0

次のような XML があります。

<root>
  <header>
    ...
  </header>
  <entries>
    ...
  </entries>
</root>

単一のヘッダー ノードがありますが、多数のエントリがあります。XML ファイル全体を読み取らずに、このノードを Java Bean として抽出する方法はありますか。

可能であれば、SpringBatch または XStream でこれに対するサポートはありますか?

StaxEventItemReader1つのアイテムを読みたいだけなので、SpringBatchチャンク指向のタスクレットを使用するのは適切ではないと思います。

4

1 に答える 1

1

StaxEventItemReader を拡張する独自の ItemReader を作成し (または、より良い方法として委任する)、メソッドを再定義し、最初の有効なノードの読み取り後に null を返すItemReader.read()だけでリーダーが「使い果たされた」ことを示すように条件を変更できます。ファイル。 チャンク指向を使用して、ファイル全体の読み取りを回避できます。ItemReader.read()null

于 2013-08-20T21:47:47.677 に答える