繁体   English   中英

VTD-XML:如何不从根元素执行 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM