1

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

怎么做?

4

1 回答 1

2

好的,看来我明白了:实际上,XPath 查询总是相对于当前VTDNav的光标位置执行。

查看此示例,查找“嵌套 XPath 支持”部分。

于 2013-01-05T21:10:46.840 回答