2

私は Stax カーソル API を使用して、大きな xml ファイルからデータを抽出しています。現在、特殊なタグの先頭に移動し、JAXB でタグを非整列化します。これは、整形式の xml ファイルで正常に機能します。しかし、少し前まで、数十万のタグのうちの 1 つが閉じられていないドキュメントがありました。JAXB は XMLStreamReader をドキュメントの最後まで処理し、失敗しました。開始タグから終了タグまで読み取り、これを個別にアンマーシャリングする方法はありますか? したがって、ドキュメントの残りの部分ではなく、例外で 2 つのタグが失われます。私が見つけた唯一の方法は、XMLStreamReader の代わりに通常の BufferedReader を使用し、行の内容を確認することでした。しかし、その解決策は私には醜いようです。

4

1 に答える 1