子树上的 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