XML:如何不从根元素执行XPath查询
我需要处理大型的XML文件,并且我决定从DOM解析器转移到VTD-XML。
当我使用Java的DOM解析器时,我可以评估来自任何节点的XPath查询,而不是来自根目录。 看看XPath.evaluate原型:
Object evaluate(String expression,
Object item,
QName returnType)
throws XPathExpressionException
Object item
是起始上下文(例如,一个节点)。 这非常有用。
但我无法找到在VTD-XML中执行相同操作的方法。 我已经阅读了它的API并阅读了很多例子,例如这个,但是到处都是从根执行查询。
怎么做?
好吧,似乎我明白了:实际上,XPath查询总是相对于当前VTDNav
的光标位置执行。
查看这个例子,查找“嵌套XPath支持”部分。
链接地址: http://www.djcxy.com/p/64747.html上一篇: XML: how to execute XPath query not from the root element