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

标签 java xml xpath

我有一个如下所示的 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])

xpathtester.com demo

输出:

true

关于java - 用于检查 xml 是否包含键和值的 XPath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664325/

相关文章:

java - Gradle总是从任何任务执行println

java - 通过关键字将一个大的xml文件拆分成多个小文件

Java XPath API 从文本中剥离 HTML 标签

sql - 将嵌套的 XML 解析为 SQL 表

xml - maven 和 xml 解析的 Hibernate 依赖问题

xpath - 使用XSLT从XHTML删除评论

java.sql.SQLException : Column count doesn't match value count at row 1 for prepared statements

java - 字符串等于和 == 与字符串连接

java - 你如何有效地处理 maven-3 时间戳快照?

xml - 从 MVC Web API 响应中删除 XML 命名空间属性