Publicar mi comentario como respuesta, ya que resolvió el problema y podría ser útil para otras personas que tienen dificultades para usar el xml-stream
paquete de esta manera.
En cuestión, el collect
El método está causando el problema, ya que obliga al analizador a recopilar todas las instancias del nodo procesado en una matriz a medida que se analizan. collect
solo debe usarse para recopilar elementos secundarios de un determinado tipo de cada nodo que se está analizando. El comportamiento predeterminado es no hacer eso (debido a la naturaleza de transmisión del analizador que le permite procesar archivos de varios gigabytes con facilidad).
Entonces, la solución fue eliminar esa línea de código y simplemente usar endElement
evento.