当存在属性名称test时,我的xpath工作文件。
<A>
<B test="Added">
<C>test</C>
</B>
</A>
XPATH
//B[@test !='Deleted']/C/text()
但是当没有属性名称测试时,相同的XPATH不起作用。
<A>
<B>
<C>test</C>
</B>
</A>
XPATH
//B[@test!='Deleted']/C/text()
即使没有属性名称测试,我该怎么做才能使它工作。
答案 0 :(得分:1)
请尝试使用not(@test ='Deleted')
:
//B[not(@test ='Deleted')]/C/text()
此XPath与B
属性不等于test
的{{1}}元素匹配,包括属性'Deleted'
不存在的情况。
<强> XML:强>
test
输出
<root>
<A>
<B test="Added">
<C>test</C>
</B>
</A>
<A>
<B>
<C>test</C>
</B>
</A>
</root>