2011-12-23 11 views
0

私はいくつかのノードがある<text>のXMLファイルを持っています。各テキストノードは、「top」および「left」という名前の属性を持ち、<textValue>という名前の子ノードを持っています。このXMLファイルは、基本的にPDF2HTMLコンバータを使用してXMLに変換されたPDFファイル内のテキストの座標位置を表します。XMLファイルの条件付きパーサー

次のような条件を使用してXMLファイルを解析したいとします。1.同じ "top"属性を持つすべての連続ノードをXMLファイルに入れてください。 - ここに。私は、同じ「トップ」属性を持つすべてのノードを取得しようとしていますが、異なる「左」属性値を持つ可能性があります。

これらの種類のクエリをサポートするXMLパーサーはどれですか?私は基本的なDOMパーサーに精通しています。私は要素を繰り返し処理し、その属性値にアクセスすることができます。条件付きクエリをその上に記述できるXMLパーサはありますか?

ありがとうございます。

答えて

1

あなたはパーサーを探していません。クエリプロセッサが必要です。どんなXQuery互換プロセッサでもそれが可能です。あなたのxqueryにネストループのペアを使用するだけです。

2

正確にこれを行うことができるXPathを調査したいと思うでしょう。 Javaは堅牢な組み込みサポートを提供し、DOMツリーの上で動作することができます。これを始める方法の一例については、How to read XML using XPath in Javaを参照してください。

+0

ありがとうございました。私は今XPathを見ています。 –