1

大きなXMLファイルを処理する必要があるため、DOMパーサーからVTD-XMLに移行することにしました。

JavaのDOMパーサーを使用した場合、ルートからではなく、任意のノードからXPathクエリを評価できました。XPath.evaluateプロトタイプを見てください。

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

Object item開始コンテキスト(たとえば、ノード)です。これはとても便利です。

しかし、VTD-XMLで同じことを行う方法を見つけることができません。私はそのAPIを読み、多くの例を読みました。たとえば、これですが、どこでもクエリはルートから実行されます。

どうやってするか?

4

1 に答える 1

2

わかりました。実際には、XPath クエリは常に現在VTDNavの のカーソル位置に対して相対的に実行されます。

この例を確認して、「ネストされた XPath サポート」セクションを探してください。

于 2013-01-05T21:10:46.840 に答える