【发布时间】:2017-08-08 20:57:55
【问题描述】:
我正在使用 Java 的 XPath API 评估以下 XPath 布尔表达式。但是,表达式始终返回 true。
boolean(//InteractionControl/MessageId[text() = "fdsfsd"])
XML 文档中 MessageId 节点的文本值为“9000”,因此上述 XPath 表达式应该返回 false,除非我遗漏了什么。
【问题讨论】:
-
如果
count(//InteractionControl/MessageId[text() = "fdsfsd"])不是 0,那么你的 xpath 匹配非空节点集 -
@IvanPronin 这应该是一个答案,而不是评论。
-
@Jim Garrison,谢谢,添加了答案
-
您的文档中有多少 MessageId 元素?如果您发布了一个产生意外结果的示例 XML 文档,将会很有帮助。