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.