我需要将xpath节点搜索限制为子树。我目前正在使用下面的方法,但它会在整个文档中搜索关于我是否给它的文档或我想要搜索的节点。子树上的xpath搜索
private NodeList findNodes(Object obj,String xPathString) throws ... {
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression expression = xPath.compile(xPathString);
return (NodeList) expression.evaluate(obj, XPathConstants.NODESET);
}
我现在使用的解决方案是我创建新文档,追加节点和搜索新文档,然后合并。我想改善这一点。可以做到吗?
我正在使用的XPath是//nodeName
。
告诉我们您正在使用 – soulcheck
中的XPath我相信限制将在XPath表达式来进行。 – McDowell
我在编辑中添加了xpath。 –