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.