3

概要: StAX (Java) を使用して XML ファイルを解析しています。ただし、ファイル内の指定された位置に戻ることができる必要があります (ストリーム内のポイントをマークするように)。

質問: ファイル内の位置をマークし、いくつかのイベントを読み取り、リーダーをマークに戻すメソッドを呼び出す方法があるかどうか疑問に思っていました。

理由: 次のような xml ステートメントがあります。

<user>
<id>001</id>
<name>test</name>
<game>test game</game>
</user>

リーダーにファイルを検索してもらいたいのですが、一致する ID または名前が見つかったら、戻ってゲームなどのユーザーに関する必要な情報を収集できるようにする必要があります。私は経験がありませんXMLですが、堅牢なメソッドの場合、内部タグの順序に依存するのではなく、それらが存在するという根拠に純粋に依存する必要があると思います. そうですか?その場合、一致する ID が見つかったら、リーダーは戻ってタグ内の各タグをチェックできる必要があります<user>

どうもありがとう

4

1 に答える 1

2

Stax API は前方にのみ移動し、後方には移動しません。これは、より高度な API の基盤として使用できる低レベルの API です。あなたの場合、考えられる解決策の1つは、データを一時的に保存することです(たとえば、ハッシュマップに)。

于 2013-07-12T12:36:21.053 に答える