Библиотеки для парсинга xml

138
16 мая 2021, 08:20

Какие есть библиотеки для парсинга xml в объекты java.

Я использую

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
JAXBContext jc = JAXBContext.newInstance(Object.class);
            Unmarshaller unmarshaller = jc.createUnmarshaller();
            object= (Object) unmarshaller.unmarshal(new StringReader(request));

и оно работает, но при запуске на проде возникают часто ошибки не совместимости и я хочу от этого решения отказаться. какие еще есть бибилотеки?

Answer 1

Очень нравится STAX. Обрабатывает простыню xml последовательно и быстро с помощью двух интерфейсов. Один из интерфейсов работает на основании event-ов(начало тега, начало документа и т.д), он является оберткой над другим интерфейсом который в свою очередь работает уже непосредственно с тегами и их именами(если память не изменяет). Лучше всего работает как замена xslt и xpath, но помнится STAX как раз и хорош тем что его можно также использовать в равной степени место JaxB.

READ ALSO
Как разложить List<Some> в Map

Как разложить List<Some> в Map

Есть такой класс

92
Не компилируется класс без указания пакета

Не компилируется класс без указания пакета

Только начинаю учить Java, скачал Intellij IDEAИ пробую скомпилировать самый обычную программу

82
wait, notify, synchronized Java

wait, notify, synchronized Java

Нужна помощь в задаче: Нужно, чтобы поток Write увеличивал значение числа на 1 и после каждого увеличения блокировался, а поток Reader выводил данное...

119
Как выделить из строки числа?

Как выделить из строки числа?

В массиве есть множество строк вида: "\\*{5,8}" и "\\*

127