Публикувам коментара си като отговор, тъй като реши проблема и може да бъде полезен за други, които имат затруднения при използването на xml-stream
пакетирайте по този начин.
Въпросният collect
методът причинява проблема, тъй като принуждава анализатора да събере всички екземпляри на обработения възел в масив, докато се анализират. collect
трябва да се използва само за събиране на дъщерни елементи от определен тип от всеки възел, който се анализира. Поведението по подразбиране е да не се прави това (поради стрийминг характера на анализатора, който ви позволява да обработвате много гигабайтови файлове с лекота).
Така че решението беше да се премахне този ред код и просто да се използва endElement
събитие.