Ръководство за 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 Example Tutorial за синтактичен анализ на XML в списък с обекти

4. Анализатор StAX

Анализатор StAX е медиана между DOM и SAX парсер.

Полезни ресурси

  • Как да чета XML файл в Java с помощта на Java StAX Iterator API
  • Java StAX Parser - Анализиране на XML документ

5. JAXB

JAXB - Java архитектура за XML обвързване - използва се за конвертиране на обекти от / в XML.

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

Полезни ресурси

  • Урок за Oracle JAXB
  • Пример за JAXB Hello World
  • Урок за JAXB за Java XML Binding - Ръководството ULTIMATE
  • Урок за JAXB
  • Пример за JAXB Marshal
  • Пример на JAXB Unmarshal
  • Как да конвертирате Java Object в 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

Simple XML е високоефективна XML рамка за сериализация за Java.

За да го използвате, имате нужда от следната зависимост:

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

Забележка: Най-новата версия на Simple XML в момента е 2.7.1 .

Полезни ресурси

  • Официален уебсайт
  • Лесен XML урок
  • Javadoc

9. Заключение

Това беше кратко въведение в XML екосистемата в Java. Използвайте това като ръководство, за да научите повече за извършването на XML работа и за получаване на изглед на високо ниво на Java XML пейзажа.