我需要处理大型 XML 文件,因此我决定从 DOM 解析器转向 VTD-XML。
当我使用 Java 的 DOM 解析器时,我可以从任何节点评估 XPath 查询,而不是从根。查看XPath.evaluate原型:
Object evaluate(String expression,
Object item,
QName returnType)
throws XPathExpressionException
Object item
是起始上下文(例如一个节点)。这非常有用。
但是我找不到在 VTD-XML 中做同样事情的方法。我已经阅读了它的 API 并阅读了许多示例,例如,this one,但是所有查询都是从根目录执行的。
怎么做?