Un guide sur XML en Java

1. Vue d'ensemble

Ceci est un guide pour travailler avec XML en Java .

Nous allons passer en revue les bibliothèques de traitement XML Java les plus courantes - pour l'analyse et la liaison.

2. Analyseurs DOM

En termes simples, un analyseur DOM fonctionne sur l'ensemble du document XML, le charge en mémoire et construit une représentation arborescente du document.

Ressources utiles

  • Comment lire un fichier XML en Java - (DOM Parser)
  • Analyseur DOM Java - Analyser un document XML
  • Tutoriel d'exemple d'analyseur DOM XML Java
  • Analyse DOM facile en Java

3. Analyseur SAX

Un analyseur SAX est un analyseur basé sur les événements - il analyse le document XML à l'aide de rappels sans charger le document entier en mémoire.

Ressources utiles

  • Comment lire un fichier XML en Java - (SAX Parser)
  • Analyseur Java SAX - Analyser le document XML
  • Comment analyser un XML à l'aide de l'analyseur SAX et de DefaultHandler
  • Analyse XML à l'aide de SaxParser
  • Tutoriel d'exemple de l'analyseur Java SAX pour analyser XML en liste d'objets

4. Analyseur StAX

Un analyseur StAX est la médiane entre l'analyseur DOM et SAX.

Ressources utiles

  • Comment lire un fichier XML en Java à l'aide de l'API Java StAX Iterator
  • Analyseur Java StAX - Analyser un document XML

5. JAXB

JAXB - Java Architecture for XML Binding - est utilisé pour convertir des objets de / vers XML.

JAXB fait partie de la plate-forme Java SE et de l'une des API de Jakarta EE.

Ressources utiles

  • Tutoriel Oracle JAXB
  • Exemple JAXB Hello World
  • Tutoriel JAXB pour la liaison XML Java - Le guide ULTIMATE
  • Tutoriel JAXB
  • Exemple de JAXB Marshal
  • Exemple JAXB Unmarshal
  • Comment convertir un objet Java en XML - Exemple JAXB
  • Exemple JAXB: Marshalling et Unmarshalling HashMap en Java
  • Exemple JAXB: liste ou ensemble d'objets Marshalling et Unmarshalling
  • Annotations JAXB
  • Préfixes JAXB et d'espace de noms
  • JAXB et héritage - Utilisation de XmlAdapter

6. XStream

XStream est une bibliothèque simple pour sérialiser des objets vers / depuis XML.

Voici la dépendance maven à utiliser pour l'intégrer dans un projet compatible Maven:

 com.thoughtworks.xstream xstream 1.4.8 

Ressources utiles

  • Site officiel
  • Github
  • Javadoc
  • Tutoriel de deux minutes
  • XStream - XStreamely Manière simple de travailler avec des données XML en Java
  • XStream - Java vers XML et retour

7. Jackson XML

Jackson XML est une extension du processeur Jackson JSON pour la lecture et l'écriture de données codées XML.

Pour l'utiliser, voici la simple dépendance Maven dont vous aurez besoin:

 com.fasterxml.jackson.dataformat jackson-dataformat-xml ${jackson.version} 

Remarque: la dernière version de jackson-dataformat-xml actuellement est la 2.6.3 .

Ressources utiles

  • Site officiel
  • Github
  • Wiki de la base de données XML Jackson
  • Annotations XML Jackson

8. XML simple

Simple XML est un framework de sérialisation XML haute performance pour Java.

Pour l'utiliser, vous avez besoin de la dépendance suivante:

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

Remarque: la dernière version de Simple XML actuellement est la 2.7.1 .

Ressources utiles

  • Site officiel
  • Tutoriel XML simple
  • Javadoc

9. Conclusion

C'était une introduction rapide à l'écosystème XML en Java. Utilisez-le comme guide pour en savoir plus sur le travail XML et obtenir une vue de haut niveau du paysage XML Java.