En guide til XML i Java
1. Oversikt
Dette er en guide til å jobbe med XML i Java.
Vi går gjennom de vanligste Java XML-behandlingsbibliotekene - for både parsing og binding.
2. DOM-parsere
Enkelt sagt, en DOM-parser fungerer på hele XML-dokumentet, laster den inn i minnet og konstruerer en trerepresentasjon av dokumentet.
Nyttige ressurser
- Hvordan lese XML-filer i Java - (DOM Parser)
- Java DOM Parser - Analyser XML-dokument
- Java XML DOM Parser Eksempelveiledning
- Enkel DOM-parsing i Java
3. SAX Parser
En SAX-parser er en hendelsesbasert parser - den analyserer XML-dokumentet ved hjelp av tilbakeringing uten å laste hele dokumentet i minnet.
Nyttige ressurser
- Hvordan lese XML-filer i Java - (SAX Parser)
- Java SAX Parser - Analyser XML-dokument
- Hvordan analysere en xml ved hjelp av SAX-parser og DefaultHandler
- XML-parsing ved bruk av SaxParser
- Java SAX Parser Eksempel Veiledning for å analysere XML til liste over objekter
4. StAX Parser
En StAX Parser er median mellom DOM og SAX parser.
Nyttige ressurser
- Hvordan lese XML-filer i Java ved hjelp av Java StAX Iterator API
- Java StAX Parser - Analyser XML-dokument
5. JAXB
JAXB - Java Architecture for XML Binding - brukes til å konvertere objekter fra / til XML.
JAXB er en del av Java SE-plattformen og en av API-ene i Jakarta EE.
Nyttige ressurser
- Oracle JAXB opplæring
- JAXB Hello World Eksempel
- JAXB Tutorial for Java XML Binding - ULTIMATE Guide
- JAXB opplæring
- JAXB Marshal Eksempel
- JAXB Unmarshal Eksempel
- Hvordan konvertere Java Object til XML - JAXB Eksempel
- JAXB-eksempel: Marshalling og Unmarshalling HashMap i java
- JAXB exmaple: Marshalling og Unmarshalling liste eller sett med objekter
- JAXB-merknader
- Prefikser for JAXB og Namespace
- JAXB og arv - Bruk av XmlAdapter
6. XStream
XStream er et enkelt bibliotek for å serieisere objekter til / fra XML.
Her er maven avhengighet å bruke for å få det til et Maven-aktivert prosjekt:
com.thoughtworks.xstream xstream 1.4.8
Nyttige ressurser
- Offesiell nettside
- Github
- Javadoc
- To-minutters veiledning
- XStream - XStreamely Enkel måte å jobbe med XML-data på Java
- XStream - Java til XML og Back
7. Jackson XML
Jackson XML er en utvidelse av Jackson JSON-prosessor for lesing og skriving av XML-kodede data.
For å bruke den - her er den enkle Maven-avhengigheten du trenger:
com.fasterxml.jackson.dataformat jackson-dataformat-xml $ {jackson.version}
Merk: Siste versjon av jackson-dataformat-xml akkurat nå er 2.6.3.
Nyttige ressurser
- Offesiell nettside
- Github
- Jackson XML-databasen Wiki
- Jackson XML-merknader
8. Enkel XML
Simple XML er et høyt ytelses XML-serierammeverk for Java.
For å bruke den trenger du følgende avhengighet:
org.simpleframework simple-xml $ {simple-xml.version}
Merk: Siste versjon av Simple XML akkurat nå er 2.7.1.
Nyttige ressurser
- Offesiell nettside
- Enkel XML-opplæring
- Javadoc
9. Konklusjon
Dette var en rask intro til XML-økosystemet i Java. Bruk denne som en veiledning for å lære mer om å gjøre XML-arbeid og få et høyt nivå av Java XML-landskapet.