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

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.