1. Обзор
Это руководство по работе с XML в Java .
Мы рассмотрим наиболее распространенные библиотеки обработки Java XML — как для синтаксического анализа, так и для связывания.
2. Парсеры DOM
Проще говоря, синтаксический анализатор DOM работает со всем XML-документом, загружает его в память и строит древовидное представление документа.
2.1. Полезные ресурсы
- Работа с файлами XML в Java с использованием синтаксического анализа DOM
- Записать org.w3.dom.Document в файл
- Pretty-Print XML в Java
- Введение в XPath с Java
- Изменение атрибута XML в Java с помощью dom4j
3. Парсер SAX
Анализатор SAX — это анализатор, основанный на событиях: он анализирует XML-документ с помощью обратных вызовов, не загружая весь документ в память.
3.1. Полезные ресурсы
4. Анализатор StAX
Парсер StAX является средним между парсерами DOM и SAX.
4.1. Полезные ресурсы
5. ДЖАКСБ
JAXB — Архитектура Java для привязки XML — используется для преобразования объектов из/в XML.
JAXB является частью платформы Java SE и одним из API в Jakarta EE.
5.1. Полезные ресурсы
6. XStream
XStream — это простая библиотека для сериализации объектов в/из XML.
Вот зависимость maven, которую нужно использовать, чтобы включить ее в проект с поддержкой Maven:
com.thoughtworks.xstream
xstream
1.4.19
6.1. Полезные ресурсы
- Официальный сайт
- Гитхаб
- Javadoc
- Двухминутный учебник
- Руководство пользователя XStream: JSON
- Руководство пользователя XStream: преобразование XML в объекты
- Руководство пользователя XStream: Преобразование объектов в XML
- Удаленное выполнение кода с помощью XStream
7. Джексон XML
Jackson XML — это расширение процессора Jackson JSON для чтения и записи закодированных данных XML.
Чтобы использовать его — вот простая зависимость Maven, которая вам понадобится:
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
${jackson.version}
Примечание. Последняя версия jackson-dataformat-xml на данный момент — 2.13.2 .
7.1. Полезные ресурсы
- Официальный сайт
- Гитхаб
- Вики привязки данных Джексона XML
- XML-аннотации Джексона
- Сериализация и десериализация XML с Джексоном
- Преобразование XML в JSON с помощью Джексона
8. Apache CXF Aegis
Aegis — это привязка данных или подсистема, которая может отображать объекты Java и документы XML, описываемые схемами XML.
Чтобы использовать его, вам нужна следующая зависимость:
org.apache.cxf
cxf-rt-databinding-aegis
${aegis.version}
Примечание. Последняя версия Aegis на данный момент — 3.5.1 .
8.1. Полезные ресурсы
9. ДжиБХ
JiBX — это инструмент для привязки данных XML к объектам Java. Он обеспечивает высокую производительность по сравнению с другими распространенными инструментами, такими как JAXB.
9.1. Полезные ресурсы
10. XMLUnit 2
XMLUnit 2.x — это мощная библиотека, которая помогает нам тестировать и проверять XML-содержимое и особенно удобна, когда мы точно знаем, что должен содержать этот XML.
10.1. Полезные ресурсы
11. Заключение
Это было краткое введение в экосистему XML в Java.
Используйте это как руководство, чтобы узнать больше о работе с XML и получить общее представление о ландшафте Java XML.
У нас также есть коллекция статей по этой теме, если вы хотите видеть ссылки на весь наш XML-контент в одном месте.