Publier mon commentaire en réponse, car il a résolu le problème et pourrait être utile à d'autres ayant des difficultés à utiliser le xml-stream
paquet de cette façon.
En cause, la collect
La méthode est à l'origine du problème car elle oblige l'analyseur à collecter toutes les instances du nœud traité dans un tableau au fur et à mesure qu'elles sont analysées. collect
ne doit être utilisé que pour collecter des éléments enfants d'un certain type à partir de chaque nœud en cours d'analyse. Le comportement par défaut est de ne pas le faire (en raison de la nature en continu de l'analyseur qui vous permet de traiter facilement des fichiers de plusieurs gigaoctets).
La solution était donc de supprimer cette ligne de code et d'utiliser simplement le endElement
un événement.