VTD-XML:如何不从根元素执行XPath查询

时间:2013-01-05 20:21:47

标签: java xml xpath vtd-xml

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

怎么做?

1 个答案:

答案 0 :(得分:2)

好吧,我似乎得到了它:实际上,XPath查询总是相对于当前VTDNav的光标位置执行。

查看this example,查找“嵌套XPath支持”部分。