【发布时间】:2012-01-11 15:21:17
【问题描述】:
我需要将 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。
【问题讨论】:
-
向我们展示你正在使用的 xpath
-
我认为必须在 XPath 表达式中进行限制。