Ik plaats mijn opmerking als antwoord, omdat het het probleem heeft opgelost en nuttig kan zijn voor anderen die moeite hebben met het gebruik van de xml-stream
op deze manier te verpakken.
In kwestie, de collect
methode veroorzaakt het probleem omdat het de parser dwingt om alle instanties van het verwerkte knooppunt in een array te verzamelen terwijl ze worden geparseerd. collect
mag alleen worden gebruikt om onderliggende items van een bepaald type te verzamelen van elk knooppunt dat wordt geparseerd. Het standaardgedrag is om dat niet te doen (vanwege het streamingkarakter van de parser waarmee u gemakkelijk multi-gigabyte-bestanden kunt verwerken).
Dus de oplossing was om die regel code te verwijderen en gewoon het endElement
. te gebruiken evenement.