Una guida all'XML in Java

1. Panoramica

Questa è una guida per lavorare con XML in Java .

Esamineremo le librerie di elaborazione XML Java più comuni, sia per l'analisi che per l'associazione.

2. Parser DOM

In poche parole, un parser DOM lavora sull'intero documento XML, lo carica in memoria e costruisce una rappresentazione ad albero del documento.

Risorse utili

  • Come leggere il file XML in Java - (DOM Parser)
  • Parser Java DOM - Analizza documento XML
  • Tutorial di esempio di Java XML DOM Parser
  • Facile analisi DOM in Java

3. SAX Parser

Un parser SAX è un parser basato su eventi: analizza il documento XML utilizzando i callback senza caricare l'intero documento in memoria.

Risorse utili

  • Come leggere il file XML in Java - (SAX Parser)
  • Parser Java SAX - Analizza documento XML
  • Come analizzare un xml utilizzando il parser SAX e DefaultHandler
  • Analisi XML utilizzando SaxParser
  • Esercitazione di esempio del parser Java SAX per analizzare XML in un elenco di oggetti

4. StAX Parser

Un parser StAX è la mediana tra DOM e parser SAX.

Risorse utili

  • Come leggere file XML in Java utilizzando Java StAX Iterator API
  • Parser Java StAX - Analizza documento XML

5. JAXB

JAXB - Java Architecture for XML Binding - viene utilizzato per convertire oggetti da / a XML.

JAXB è una parte della piattaforma Java SE e una delle API in Jakarta EE.

Risorse utili

  • Tutorial Oracle JAXB
  • Esempio di JAXB Hello World
  • Tutorial JAXB per Java XML Binding - La guida ULTIMATE
  • Tutorial JAXB
  • JAXB Marshal Example
  • JAXB Unmarshal Example
  • Come convertire un oggetto Java in XML - Esempio JAXB
  • Esempio JAXB: marshalling e unmarshalling di HashMap in java
  • Exmaple JAXB: elenco o set di oggetti di marshalling e unmarshalling
  • Annotazioni JAXB
  • Prefissi JAXB e spazio dei nomi
  • JAXB ed ereditarietà: utilizzo di XmlAdapter

6. XStream

XStream è una semplice libreria per serializzare oggetti da / a XML.

Ecco la dipendenza Maven da utilizzare per inserirlo in un progetto abilitato per Maven:

 com.thoughtworks.xstream xstream 1.4.8 

Risorse utili

  • Sito ufficiale
  • Github
  • Javadoc
  • Tutorial di due minuti
  • XStream: XStream: un modo semplice per lavorare con dati XML in Java
  • XStream: da Java a XML e viceversa

7. Jackson XML

Jackson XML è un'estensione del processore Jackson JSON per la lettura e la scrittura di dati codificati XML.

Per usarlo, ecco la semplice dipendenza Maven di cui avrai bisogno:

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

Nota: l'ultima versione di jackson-dataformat-xml al momento è 2.6.3 .

Risorse utili

  • Sito ufficiale
  • Github
  • Jackson XML databind Wiki
  • Annotazioni XML Jackson

8. XML semplice

Simple XML è un framework di serializzazione XML ad alte prestazioni per Java.

Per utilizzarlo è necessaria la seguente dipendenza:

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

Nota: l'ultima versione di Simple XML al momento è la 2.7.1 .

Risorse utili

  • Sito ufficiale
  • Semplice tutorial XML
  • Javadoc

9. Conclusione

Questa è stata una rapida introduzione all'ecosistema XML in Java. Utilizzalo come guida per saperne di più su come eseguire il lavoro XML e ottenere una visione di alto livello del panorama XML di Java.