私のコメントを回答として投稿します。これは問題を解決し、xml-stream
の使用が困難な他の人に役立つ可能性があるためです。 このようにパッケージ化します。
問題は、collect
メソッドは、解析時に処理されたノードのすべてのインスタンスを配列に収集するようにパーサーに強制するため、問題を引き起こしています。 collect
解析されている各ノードから特定のタイプの子アイテムを収集するためにのみ使用する必要があります。デフォルトの動作では、これは行われません(パーサーのストリーミングの性質により、数ギガバイトのファイルを簡単に処理できます)。
したがって、解決策は、そのコード行を削除して、endElement
を使用することでした。 イベント。