我有一个XML,如下所示。
<?xml version="1.0" encoding="UTF-8"?>
<LogSpeech>
<ReturnCode>0</ReturnCode>
<SensitiveData2>Credit Card Data Is Here</SensitiveData2>
</LogSpeech>
我需要使用xpath检查标签“ ReturnCode”及其值“ 0”是否存在。例如,contains(“ ReturnCode”,“ 0”)。到目前为止,我可以使用xpath表达式作为
'<ReturnCode>0</ReturnCode>'
将元素作为//*[local-name()='ReturnCode'][text()='0']
获得。包含xpath查询的确切内容将返回布尔值吗? 最佳答案
您可以简单地将原始XPath包装在boolean()
函数中,或者更简单地如下包装-假设不涉及默认名称空间-:
boolean(//ReturnCode[.=0])
xpathtester.com demo
输出:
true