【发布时间】:2018-02-18 17:05:57
【问题描述】:
我是 xpath 的 Java 初学者。我想获取所有包含特定文本的节点,所以我尝试了:
keyword = "employee//[contains(text()," + inputText + ")]";
NodeList nodes = (NodeList) xpath.evaluate(keyword, doc, XPathConstants.NODESET);
然后结果是所有员工元素,即使他们没有特定的文本!
请帮助我如何仅获取包含文本的员工元素?
谢谢,
【问题讨论】:
-
您的输入是什么,您当前使用上述代码从输入中得到的输出是什么?
-
您的 XPath 格式错误,或者您在问题中输入错误。您没有包含正在查询的 XML。您的问题可能因缺少minimal reproducible example 而被关闭,但潜在问题可能会通过重复链接中的答案得到解决。如果没有,请改进此问题并要求重新打开它。谢谢。