[英]How to improve performance of querying xml file with VTD-XML and XPath?
[英]VTD-XML: how to execute XPath query not from the root element
我需要处理大型 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 ,但是所有查询都是从根执行的。
怎么做?
好吧,看来我明白了:实际上,XPath 查询总是相对于当前VTDNav
的光标位置执行。
查看此示例,查找“嵌套 XPath 支持”部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.