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 пейзажа.