2013-01-05 29 views
1

我需要處理大型XML文件,並決定從DOM解析器移至VTD-XML。VTD-XML:如何不從根元素執行XPath查詢

當我使用Java的DOM解析器時,我可以評估來自任何節點的XPath查詢,而不是來自根目錄。看XPath.evaluate原型:

Object evaluate(String expression, 
       Object item, 
       QName returnType) 
        throws XPathExpressionException 

Object item是起始上下文(一個節點,例如)。這非常有用。

但我找不到在VTD-XML中做同樣的工作。我已經閱讀了它的API並閱讀了很多例子,例如,this one,但是到處都是從根執行查詢。

如何做到這一點?

回答

2

好吧,看來我明白了:實際上,XPath查詢總是相對於當前的VTDNav的光標位置執行。

檢出this example,查找「嵌套XPath支持」部分。

+0

你說得對:) –