我正在寻找匹配xpath表达式中值的列表/数组的方法,并想知道是否有可能。
我的XML
<Parent-tag>
<Child-Tag>
<status>Up</status>
<prop-name>prop-1</prop-name>
</Child-Tag>
<Child-Tag>
<status>Up</status>
<prop-name>prop-2</prop-name>
</Child-Tag>
<Child-Tag>
<status>Down</status>
<prop-name>prop-3</prop-name>
</Child-Tag>
<Child-Tag>
<status>Up</status>
<prop-name>prop-4</prop-name>
</Child-Tag>
</Parent-Tag>
我想要一个类似下面的XPATH
/Parent-Tag/Child-Tag[prop-name=('prop-1', 'prop-2','prop-3')]/status
我在线尝试了两个xpath测试器:
(1)https://www.freeformatter.com/xpath-tester.html#xpath-examples
(2)https://www.webtoolkitonline.com/xml-xpath-tester.html
在(1)中,上述表达式返回了值,但在(2)中,返回了语法错误。
我不确定这是否与XPATH版本有关。您知道最新的XPATH是否支持此功能?如果是,那么在较旧的XPATH版本中还有其他方法吗?
这就是说,我知道可以这样实现( 但我不想要 ):
/Parent-Tag/Child-Tag[prop-name='prop-1' or prop-name='prop-2' or prop-name='prop-3')]/status