我有一个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