有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于检查xml是否包含键和值的java XPath表达式

我有一个如下所示的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表达式//*[local-name()='ReturnCode'][text()='0']将元素获取为'<ReturnCode>0</ReturnCode>'。返回布尔值的确切包含xpath查询是什么


共 (1) 个答案

  1. # 1 楼答案

    您可以简单地将原始XPath封装在^{}函数中,或者更简单地说,假设不涉及默认名称空间,如下所示:

    boolean(//ReturnCode[.=0])
    

    ^{}

    输出:

    true