xml - 如果属性仅等于两个可能值之一,则获取值的 XPath 是什么
问题描述
拥有 XML
<node attribute="value1">text</node>
提取text
if attribute
is value1
or的 XPath 是value2
什么?对于任何其他属性值,我不希望匹配。
对我有用的是
/node[@attribute = 'value1' or @attribute = 'value2']/text()
有没有更短的符号?我不想重复属性名称两次。
解决方案
如果您的 xpath 版本支持此功能,请使用
//node[@attribute=('value1','value2')]
推荐阅读
- asp.net - 自定义索引 Swashbuckle/Swagger
- java - 休眠返回空对象
- android - 如果我不需要高级功能,可以使用 LinearLayout.LayoutParams 吗?
- javascript - 侧栏 - 关闭和打开过滤器列表
- php - 为什么这个 preg_match 评估空间?
- git - 检测到可能的 DNS 欺骗。远程主机标识已更改
- docker - 如何将定制的 docker 容器与无服务器框架一起使用
- notifications - 如果应用程序未运行(如时钟应用程序),我可以使用 iOS 本地通知吗?
- sql - 将多个观察结果合并为一行
- node.js - Node.js 如何将错误消息从快速路由器发送到 Web 控制台