Đăng nhận xét của tôi như một câu trả lời, vì nó đã giải quyết được vấn đề và có thể hữu ích cho những người khác gặp khó khăn khi sử dụng xml-stream
gói theo cách này.
Trong câu hỏi, collect
đang gây ra sự cố vì nó buộc trình phân tích cú pháp thu thập tất cả các phiên bản của nút đã xử lý trong một mảng khi chúng được phân tích cú pháp. collect
chỉ nên được sử dụng để thu thập các mục con của một loại nhất định từ mỗi nút đang được phân tích cú pháp. Hành vi mặc định là không làm điều đó (do tính chất phát trực tuyến của trình phân tích cú pháp cho phép bạn xử lý các tệp nhiều gigabyte một cách dễ dàng).
Vì vậy, giải pháp là xóa dòng mã đó và chỉ sử dụng endElement
biến cố.