En guide til XML i Java

1. Oversigt

Dette er en guide til at arbejde med XML i Java.

Vi gennemgår de mest almindelige Java XML-behandlingsbiblioteker - til både parsing og binding.

2. DOM-parsere

Kort sagt, en DOM-parser fungerer på hele XML-dokumentet, indlæser den i hukommelsen og konstruerer en trærepræsentation af dokumentet.

Nyttige ressourcer

  • Sådan læses XML-fil i Java - (DOM Parser)
  • Java DOM Parser - Parse XML Document
  • Eksempel på selvstudie i Java XML DOM-parser
  • Nem DOM-parsing i Java

3. SAX Parser

En SAX-parser er en begivenhedsbaseret parser - den parser XML-dokumentet ved hjælp af tilbagekald uden at indlæse hele dokumentet i hukommelsen.

Nyttige ressourcer

  • Sådan læses XML-fil i Java - (SAX Parser)
  • Java SAX Parser - Parse XML Document
  • Sådan analyseres en xml ved hjælp af SAX-parser og DefaultHandler
  • XML-parsing ved hjælp af SaxParser
  • Java SAX Parser Eksempel Vejledning til at parse XML til listen over objekter

4. StAX Parser

En StAX Parser er median mellem DOM og SAX parser.

Nyttige ressourcer

  • Sådan læses XML-fil i Java ved hjælp af Java StAX Iterator API
  • Java StAX Parser - Analyser XML-dokument

5. JAXB

JAXB - Java Architecture for XML Binding - bruges til at konvertere objekter fra / til XML.

JAXB er en del af Java SE-platformen og en af ​​API'erne i Jakarta EE.

Nyttige ressourcer

  • Oracle JAXB vejledning
  • JAXB Hello World-eksempel
  • JAXB Tutorial for Java XML Binding - ULTIMATE Guide
  • JAXB vejledning
  • Eksempel på JAXB-marskal
  • JAXB Unmarshal-eksempel
  • Sådan konverteres Java Object til XML - JAXB Eksempel
  • JAXB-eksempel: Marshalling og Unmarshalling HashMap i java
  • JAXB exmaple: Marshalling og Unmarshalling liste eller sæt objekter
  • JAXB-kommentarer
  • JAXB og Namespace-præfikser
  • JAXB og arv - Brug af XmlAdapter

6. XStream

XStream er et simpelt bibliotek, der serierer objekter til / fra XML.

Her er den maven-afhængighed, der skal bruges til at få det til et Maven-aktiveret projekt:

 com.thoughtworks.xstream xstream 1.4.8 

Nyttige ressourcer

  • Officiel hjemmeside
  • Github
  • Javadoc
  • To minutters vejledning
  • XStream - XStreamely nem måde at arbejde med XML-data på Java
  • XStream - Java til XML og tilbage

7. Jackson XML

Jackson XML er en udvidelse af Jackson JSON-processor til læsning og skrivning af XML-kodede data.

For at bruge det - her er den enkle Maven-afhængighed, du har brug for:

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

Bemærk: Seneste version af jackson-dataformat-xml lige nu er 2.6.3.

Nyttige ressourcer

  • Officiel hjemmeside
  • Github
  • Jackson XML-database Wiki
  • Jackson XML-bemærkninger

8. Enkel XML

Simple XML er en højtydende XML-serialiseringsramme til Java.

For at bruge det har du brug for følgende afhængighed:

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

Bemærk: Seneste version af Simple XML lige nu er 2.7.1.

Nyttige ressourcer

  • Officiel hjemmeside
  • Enkel XML-tutorial
  • Javadoc

9. Konklusion

Dette var en hurtig introduktion til XML-økosystemet i Java. Brug dette som en guide til at lære mere om at udføre XML-arbejde og få et højt overblik over Java XML-landskabet.