xml - 获取元素文本未在 xml 文件中返回值
问题描述
我的 XML 文件如下
<configuration commit-localtime="2020-09-21 14:53:21 PDT" commit-seconds="1600725201" commit-user="root">
<comment># End of the data from file (/volume/labtools/lab_cvs/system-test/machine/.global/lab_routes-config)</comment>
<groups>
<name>vrrp_ipv4_all</name>
<interfaces>
<interface>
<name><*></name>
<unit>
<name><*></name>
<family>
<inet>
<address>
<name><*></name>
<vrrp-group>
<name><*></name>
<priority>201</priority>
<fast-interval>1000</fast-interval>
</vrrp-group>
</address>
</inet>
</family>
</unit>
</interface>
</interfaces>
</groups>
</configuration>
我在机器人框架中使用如下命令
获取元素文本 ${output} //优先级
但我得到的错误是
SyntaxError:不能在元素上使用绝对路径
我想我需要使用 .//priority 但我无法理解这背后的原因。由于此输出中已经存在优先级,为什么我需要添加 [.] 来指示当前节点?请帮忙!
解决方案
在Get Element Text
Robotframework XML library 命令的上下文中,XPath 必须相对于源节点(${output}
在您的情况下)。那里不允许使用绝对 XPath。
推荐阅读
- android - 如何为自定义广播接收器编写模拟测试
- java - 出现错误 java.lang.NullPointerException:尝试调用虚拟方法'double android.location.Location.getLatitude()'
- swift - Swift 子类方法未被识别
- swift - NSOutlineView 展开子项
- php - 仅保留包含多维数组中具有指定值的指定键的根
- flutter - Dart 解决 Prefer using null 感知运算符错误
- amazon-s3 - 不一致的状态 Impala
- gstreamer - gstreamer 的 RTP 和 RTSP 解码器
- azure - 上传到 Azure 容器所需的权限
- php - 如何根据 PHP 中的名称将多个 .txt 文件移动到文件夹中?