1. Обзор
Это руководство по работе с XML в Java .
Мы рассмотрим наиболее распространенные библиотеки обработки XML Java - как для синтаксического анализа, так и для привязки.
2. Парсеры DOM
Проще говоря, парсер DOM работает со всем документом XML, загружает его в память и строит представление документа в виде дерева.
Полезные ресурсы
- Как читать XML-файл в Java - (DOM Parser)
- Java DOM Parser - Анализ XML-документа
- Учебное пособие по использованию Java XML DOM Parser
- Простой парсинг DOM на Java
3. Парсер SAX
Парсер SAX - это анализатор на основе событий - он анализирует XML-документ с помощью обратных вызовов, не загружая весь документ в память.
Полезные ресурсы
- Как читать XML-файл в Java - (SAX Parser)
- Java SAX Parser - синтаксический анализ XML-документа
- Как разобрать xml с помощью парсера SAX и DefaultHandler
- Разбор XML с использованием SaxParser
- Пример использования Java SAX Parser для синтаксического анализа XML в список объектов
4. Парсер StAX
Парсер StAX является посредником между парсером DOM и SAX.
Полезные ресурсы
- Как читать XML-файл на Java с помощью Java StAX Iterator API
- Java StAX Parser - анализ XML-документа
5. JAXB
JAXB - Java Architecture for XML Binding - используется для преобразования объектов из / в XML.
JAXB является частью платформы Java SE и одним из API в Jakarta EE.
Полезные ресурсы
- Учебник Oracle JAXB
- Пример JAXB Hello World
- Учебное пособие по JAXB для привязки Java XML - Руководство ULTIMATE
- Учебное пособие по JAXB
- Пример JAXB Marshal
- Пример JAXB Unmarshal
- Как преобразовать объект Java в XML - пример JAXB
- Пример JAXB: маршалинг и демаршалинг HashMap в java
- Пример JAXB: список или набор объектов для маршалинга и демаршалинга.
- Аннотации JAXB
- JAXB и префиксы пространств имен
- JAXB и наследование - Использование XmlAdapter
6. XStream
XStream - это простая библиотека для сериализации объектов в / из XML.
Вот зависимость maven, которую можно использовать для включения в проект с поддержкой Maven:
com.thoughtworks.xstream xstream 1.4.8
Полезные ресурсы
- Официальный веб-сайт
- Github
- Javadoc
- Двухминутное руководство
- XStream - XStreamely простой способ работы с XML-данными в Java
- XStream - Java в XML и обратно
7. Джексон XML
Jackson XML - это расширение процессора Jackson JSON для чтения и записи данных в кодировке XML.
Чтобы использовать это, вам понадобится простая зависимость Maven:
com.fasterxml.jackson.dataformat jackson-dataformat-xml ${jackson.version}
Примечание. Последняя версия jackson-dataformat-xml на данный момент - 2.6.3 .
Полезные ресурсы
- Официальный веб-сайт
- Github
- Википедия Jackson XML databind
- Аннотации Джексона XML
8. Простой XML
Simple XML - это высокопроизводительная платформа сериализации XML для Java.
Чтобы использовать его, вам понадобится следующая зависимость:
org.simpleframework simple-xml ${simple-xml.version}
Примечание. Последняя версия Simple XML на данный момент - 2.7.1 .
Полезные ресурсы
- Официальный веб-сайт
- Простой учебник по XML
- Javadoc
9. Заключение
Это было краткое введение в экосистему XML в Java. Используйте это как руководство, чтобы узнать больше о работе с XML и получить общее представление о ландшафте Java XML.