我有一个如下所示的 xml。
<?xml version="1.0" encoding="UTF-8"?>
<LogSpeech>
<ReturnCode>0</ReturnCode>
<SensitiveData2>Credit Card Data Is Here</SensitiveData2>
</LogSpeech>
我需要使用 xpath 检查标签“ReturnCode”及其值“0”是否存在。例如,包含(“ReturnCode”,“0”)。到目前为止,我能够得到的元素为 '<ReturnCode>0</ReturnCode>'
使用 xpath 表达式 //*[local-name()='ReturnCode'][text()='0']
。将返回一些 boolean 值的包含 xpath 查询的确切内容是什么?
最佳答案
您可以简单地将原始 XPath 包装在 boolean()
中函数,或更简单地如下 - 假设不涉及默认 namespace - :
boolean(//ReturnCode[.=0])
输出:
true
关于java - 用于检查 xml 是否包含键和值的 XPath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664325/