Een gids voor XML in Java

1. Overzicht

Dit is een handleiding voor het werken met XML in Java.

We zullen de meest voorkomende Java XML-verwerkingsbibliotheken bespreken - voor zowel parsing als binding.

2. DOM-parsers

Simpel gezegd, een DOM-parser werkt op het volledige XML-document, laadt het in het geheugen en stelt een boomstructuur van het document samen.

Handige bronnen

  • Hoe XML-bestand in Java te lezen - (DOM Parser)
  • Java DOM Parser - XML-document ontleden
  • Voorbeeldhandleiding voor Java XML DOM-parser
  • Eenvoudige DOM-parsing in Java

3. SAX-parser

Een SAX-parser is een op gebeurtenissen gebaseerde parser - het parseert het XML-document met behulp van callbacks zonder het hele document in het geheugen te laden.

Handige bronnen

  • Hoe XML-bestand in Java te lezen - (SAX Parser)
  • Java SAX Parser - XML-document ontleden
  • Hoe een xml te ontleden met behulp van SAX-parser en DefaultHandler
  • XML-parsing met SaxParser
  • Voorbeeld van een Java SAX Parser-zelfstudie om XML naar een lijst met objecten te parseren

4. StAX Parser

Een StAX-parser is mediaan tussen DOM- en SAX-parser.

Handige bronnen

  • Hoe XML-bestand in Java te lezen met behulp van Java StAX Iterator API
  • Java StAX Parser - XML-document ontleden

5. JAXB

JAXB - Java Architecture for XML Binding - wordt gebruikt om objecten van / naar XML te converteren.

JAXB is een onderdeel van het Java SE-platform en een van de API's in Jakarta EE.

Handige bronnen

  • Oracle JAXB-zelfstudie
  • JAXB Hello World-voorbeeld
  • JAXB-zelfstudie voor Java XML-binding - De ULTIEME gids
  • JAXB-zelfstudie
  • JAXB Marshal Voorbeeld
  • JAXB Unmarshal Voorbeeld
  • Hoe Java-object naar XML te converteren - JAXB-voorbeeld
  • JAXB-voorbeeld: Marshalling en Unmarshalling HashMap in java
  • JAXB voorbeeld: Marshalling en Unmarshalling lijst of set objecten
  • JAXB-annotaties
  • JAXB- en naamruimtevoorvoegsels
  • JAXB en Inheritance - XmlAdapter gebruiken

6. XStream

XStream is een eenvoudige bibliotheek om objecten van / naar XML te serialiseren.

Hier is de maven-afhankelijkheid die moet worden gebruikt om het in een Maven-ingeschakeld project te krijgen:

 com.thoughtworks.xstream xstream 1.4.8 

Handige bronnen

  • Officiële website
  • Github
  • Javadoc
  • Twee minuten durende tutorial
  • XStream - XStreamely eenvoudige manier om met XML-gegevens in Java te werken
  • XStream - Java naar XML en terug

7. Jackson XML

Jackson XML is een uitbreiding van de Jackson JSON-processor voor het lezen en schrijven van XML-gecodeerde gegevens.

Om het te gebruiken - hier is de eenvoudige Maven-afhankelijkheid die je nodig hebt:

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

Opmerking: de nieuwste versie van jackson-dataformat-xml is momenteel 2.6.3.

Handige bronnen

  • Officiële website
  • Github
  • Jackson XML databind Wiki
  • Jackson XML-annotaties

8. Eenvoudige XML

Simple XML is een hoogwaardig XML-serialisatieframework voor Java.

Om het te gebruiken heb je de volgende afhankelijkheid nodig:

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

Opmerking: de nieuwste versie van Simple XML is momenteel 2.7.1.

Handige bronnen

  • Officiële website
  • Eenvoudige XML-zelfstudie
  • Javadoc

9. Conclusie

Dit was een korte introductie tot het XML-ecosysteem in Java. Gebruik dit als een gids om meer te weten te komen over XML-werk en om een ​​goed beeld te krijgen van het Java XML-landschap.


$config[zx-auto] not found$config[zx-overlay] not found