我有一个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

07-25 22:20