Una guía para XML en Java

1. Información general

Esta es una guía para trabajar con XML en Java .

Repasaremos las bibliotecas de procesamiento XML de Java más comunes, tanto para el análisis como para el enlace.

2. Analizadores DOM

En pocas palabras, un analizador DOM trabaja en todo el documento XML, lo carga en la memoria y construye una representación de árbol del documento.

Recursos útiles

  • Cómo leer un archivo XML en Java - (DOM Parser)
  • Analizador DOM Java - Analizar documento XML
  • Tutorial de ejemplo de analizador DOM de Java XML
  • Fácil análisis de DOM en Java

3. Analizador SAX

Un analizador SAX es un analizador basado en eventos: analiza el documento XML utilizando devoluciones de llamada sin cargar todo el documento en la memoria.

Recursos útiles

  • Cómo leer un archivo XML en Java - (SAX Parser)
  • Analizador Java SAX - Analizar documento XML
  • Cómo analizar un xml usando SAX parser y DefaultHandler
  • Análisis de XML usando SaxParser
  • Tutorial de ejemplo del analizador Java SAX para analizar XML en una lista de objetos

4. Analizador StAX

Un analizador StAX es la mediana entre el analizador DOM y SAX.

Recursos útiles

  • Cómo leer un archivo XML en Java usando Java StAX Iterator API
  • Analizador Java StAX - Analizar documento XML

5. JAXB

JAXB - Arquitectura Java para enlaces XML - se utiliza para convertir objetos de / a XML.

JAXB es parte de la plataforma Java SE y una de las API en Jakarta EE.

Recursos útiles

  • Tutorial de Oracle JAXB
  • Ejemplo de JAXB Hello World
  • Tutorial de JAXB para el enlace XML de Java: la guía ULTIMATE
  • Tutorial de JAXB
  • Ejemplo de JAXB Marshal
  • Ejemplo de JAXB Unmarshal
  • Cómo convertir un objeto Java a XML - Ejemplo JAXB
  • Ejemplo de JAXB: Marshalling y Unmarshalling HashMap en java
  • Ejemplo de JAXB: Lista de ordenamiento y desglose o conjunto de objetos
  • Anotaciones JAXB
  • Prefijos JAXB y de espacio de nombres
  • JAXB y herencia: uso de XmlAdapter

6. XStream

XStream es una biblioteca simple para serializar objetos hacia / desde XML.

Aquí está la dependencia de Maven que se debe usar para ingresar a un proyecto habilitado para Maven:

 com.thoughtworks.xstream xstream 1.4.8 

Recursos útiles

  • Página web oficial
  • Github
  • Javadoc
  • Tutorial de dos minutos
  • XStream: una forma extremadamente sencilla de trabajar con datos XML en Java
  • XStream: Java a XML y viceversa

7. Jackson XML

Jackson XML es una extensión del procesador Jackson JSON para leer y escribir datos codificados en XML.

Para usarlo, aquí está la dependencia simple de Maven que necesitará:

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

Nota: La última versión de jackson-dataformat-xml en este momento es 2.6.3 .

Recursos útiles

  • Página web oficial
  • Github
  • Wiki de enlace de datos XML de Jackson
  • Anotaciones XML de Jackson

8. XML simple

Simple XML es un marco de serialización XML de alto rendimiento para Java.

Para usarlo necesitas la siguiente dependencia:

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

Nota: La última versión de Simple XML en este momento es 2.7.1 .

Recursos útiles

  • Página web oficial
  • Tutorial XML simple
  • Javadoc

9. Conclusión

Esta fue una introducción rápida al ecosistema XML en Java. Use esto como una guía para aprender más sobre el trabajo XML y obtener una vista de alto nivel del panorama XML de Java.