首页 > 解决方案 > 如果属性仅等于两个可能值之一,则获取值的 XPath 是什么

问题描述

拥有 XML

<node attribute="value1">text</node>

提取textif attributeis value1or的 XPath 是value2什么?对于任何其他属性值,我不希望匹配。

对我有用的是

/node[@attribute = 'value1' or @attribute = 'value2']/text()

有没有更短的符号?我不想重复属性名称两次。

标签: xmlxpathxml-attribute

解决方案


如果您的 xpath 版本支持此功能,请使用

//node[@attribute=('value1','value2')]

推荐阅读