Я искал абстракцию StAX API для потоковой передачи элементов из файла XML и не смог найти ни одной. Даже для самого базового уровня синтаксического анализа (например, в простой POJO или просто в карту). Я написал свой собственный, который строит карты на основе тега, который нужно искать, но он несколько уродлив, и я чувствую, что должна существовать лучшая библиотека.
Это должна быть довольно распространенная процедура для чтения больших файлов XML, поиска определенного тега по имени и получения либо Stream, либо Iterator по объектам, представляющим эти теги. На данный момент API StAX находится на слишком низком уровне для этих нужд, поскольку у нас нет причин иметь дело с отдельными событиями XML.
Я рекомендую использовать vtd-xml.sourceforge.io, это самый быстрый в мире xml-процессор.
Создание инструмента поверх другого инструмента - это не абстракция. Абстракция подразумевает независимость от деталей. Если вы этого хотите, вы должны назвать эти детали. На данный момент вам просто нужен инструмент с очень подробным поведением.




StAX API разработан на низком уровне. Существует множество API более высокого уровня. Если вам нужен высокоуровневый API, почему вы используете StAX?