Memposting komentar saya sebagai jawaban, karena ini menyelesaikan masalah dan mungkin berguna bagi orang lain yang kesulitan menggunakan xml-stream
paket dengan cara ini.
Yang dimaksud, collect
metode menyebabkan masalah karena memaksa parser untuk mengumpulkan semua instance dari node yang diproses dalam array saat diurai. collect
seharusnya hanya digunakan untuk mengumpulkan item turunan dari tipe tertentu dari setiap node yang sedang diurai. Perilaku default adalah tidak melakukan itu (karena sifat streaming parser yang memungkinkan Anda memproses file multi gigabyte dengan mudah).
Jadi solusinya adalah menghapus baris kode itu dan cukup gunakan endElement
peristiwa.