我需要处理大型XML文件,所以我决定从DOM解析器转移到VTD-XML。
当我使用Java解析器时,我可以从任何节点计算XPath查询,而不是从根节点。看看XPath.evaluate原型:
Object evaluate(String expression,
Object item,
QName returnType)
throws XPathExpressionExceptionObject item是起始上下文(例如,一个节点)。这是非常有用的。
但是我找不到在VTD-XML中做同样的事情的方法。我读过它的应用程序接口和许多示例,例如this one,但是所有的查询都是从根开始执行的。
如何做到这一点?
发布于 2013-01-06 05:10:47
好了,看起来我明白了:实际上,XPath查询总是相对于当前VTDNav的光标位置执行的。
查看this example,查找“嵌套XPath支持”部分。
https://stackoverflow.com/questions/14176020
复制相似问题