2

私が必要としているのは、より直感的に使用でき、メモリと時間の効率でVTD-XMLに匹敵する XPath パーサーの Java 実装です。さらに、パフォーマンスをさらに向上させるために、ネストされた Xpath 式を実行する必要があります。

私の現在のプロジェクトでは、VTD-XML を使用して多くの XPath 解析を行っています。これは非常に高速でメモリ効率が高いですが、習得が非常に難しく、構文が複雑です。

XOMと Xalan のパーサーについては既に調べました。Xalan は VTD に比べて性能が劣ります。一方、XOM は優れたものですが、私の知る限り、XPath 式をネストする機能がありません。ネストされた式とは、常に最初からではなく、ドキュメント内のある位置から XPath 検索を実行できる可能性を意味します。

回答ありがとうございます。

4

2 に答える 2

1

XPath で検索するときは、コンテキスト ノードから開始します。XPath は、そのコンテキスト ノードに相対的です。これは、ドキュメントのルートである必要はありません。

特に XOM ではquery()、任意のノードでこのメソッドを使用して、そのノードからコンテキストとして検索を開始できます。例えば

Nodes result = p.query("b");

p ノードの子である b という名前の要素を検索します。

Nodes result = p.query(".//b");

ノードbの子孫であるという名前の要素を見つけます。p

于 2016-01-27T20:20:58.483 に答える