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.