Перейти к основному содержимому

Руководство по XML в Java

· 3 мин. чтения

1. Обзор

Это руководство по работе с XML в Java .

Мы рассмотрим наиболее распространенные библиотеки обработки Java XML — как для синтаксического анализа, так и для связывания.

2. Парсеры DOM

Проще говоря, синтаксический анализатор DOM работает со всем XML-документом, загружает его в память и строит древовидное представление документа.

2.1. Полезные ресурсы

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. Полезные ресурсы

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. Полезные ресурсы

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-контент в одном месте.