Хорошо поддерживается абстракция более высокого уровня над стримером Java StAX XML?

Я искал абстракцию StAX API для потоковой передачи элементов из файла XML и не смог найти ни одной. Даже для самого базового уровня синтаксического анализа (например, в простой POJO или просто в карту). Я написал свой собственный, который строит карты на основе тега, который нужно искать, но он несколько уродлив, и я чувствую, что должна существовать лучшая библиотека.

Это должна быть довольно распространенная процедура для чтения больших файлов XML, поиска определенного тега по имени и получения либо Stream, либо Iterator по объектам, представляющим эти теги. На данный момент API StAX находится на слишком низком уровне для этих нужд, поскольку у нас нет причин иметь дело с отдельными событиями XML.

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

Michael Kay 08.12.2018 23:56

Я рекомендую использовать vtd-xml.sourceforge.io, это самый быстрый в мире xml-процессор.

piotr szybicki 09.12.2018 13:17

Создание инструмента поверх другого инструмента - это не абстракция. Абстракция подразумевает независимость от деталей. Если вы этого хотите, вы должны назвать эти детали. На данный момент вам просто нужен инструмент с очень подробным поведением.

Holger 10.12.2018 10:15
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
55
0

Другие вопросы по теме