Посібник з XML на Java

1. Огляд

Це керівництво по роботі з XML на Java .

Ми розглянемо найпоширеніші бібліотеки обробки Java XML - як для аналізу, так і для прив’язки.

2. Синтаксичні аналізатори DOM

Простіше кажучи, синтаксичний аналізатор DOM працює над усім XML-документом, завантажує його в пам’ять і створює деревне представлення документа.

Корисні ресурси

  • Як читати XML-файл на Java - (DOM Parser)
  • Java DOM Parser - Синтаксичний аналіз XML-документа
  • Приклад підручника синтаксичного аналізатора Java XML DOM
  • Легкий синтаксичний аналіз 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 за допомогою API Java StAX Iterator
  • Java StAX Parser - аналіз XML-документа

5. JAXB

JAXB - архітектура Java для прив'язки XML - використовується для перетворення об'єктів із / в XML.

JAXB є частиною платформи Java SE та одним з API в Джакарті EE.

Корисні ресурси

  • Підручник з Oracle JAXB
  • Приклад JAXB Hello World
  • Підручник JAXB для прив’язки XML Java - КРАЙНИЙ посібник
  • Підручник з JAXB
  • Приклад маршала JAXB
  • Приклад немаршала JAXB
  • Як перетворити 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 - надзвичайно простий спосіб роботи з 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 Wiki
  • XML-анотації Джексона

8. Простий XML

Простий XML - це високопродуктивна платформа для серіалізації XML для Java.

Для його використання вам потрібна наступна залежність:

 org.simpleframework simple-xml ${simple-xml.version} 

Примітка: Остання версія Simple XML зараз - 2.7.1 .

Корисні ресурси

  • Офіційний веб-сайт
  • Простий підручник XML
  • Javadoc

9. Висновок

Це було коротке ознайомлення з екосистемою XML на Java. Використовуйте це як керівництво, щоб дізнатись більше про роботу з XML та отримання високого рівня перегляду Java XML.