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.


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