我需要处理大型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,但是从根执行了所有查询。
怎么做?