我有一個Node theFinalNode
來自Document
,它被sax2dom
解析器解析,我從另一個文檔從完全相同的頁面以不同的方式解析,我想在其他文檔中找到節點使用Xpath
,所以我試圖讓這樣的代碼:使用Xpath在文檔中查找節點
private Node node;
Node theFinalNode;
............
Document document = builder.parse(someURL);
XPath xpath = XPathFactory.newInstance().newXPath();
node = xpath.evaluate(document,theFinalNode, XPathConstants.NODE);
但似乎心不是爲我上面提到的方式適合構造。有沒有解決方案?
錯誤
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: javax.xml.xpath.XPath.evaluate
編輯:
i changed last line into:` node = (Node) xpath.evaluate("//" + theFinalNode.getNodeName(),document, XPathConstants.NODE);
現在的錯誤是:
Caused by: javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.
什麼是你得到 – UVM
錯誤@UNNI的Xpath.evaluate(...) – lonesome
沒有合適的構造請貼完整的錯誤 – UVM