我需要將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。 –