Java >> Java tutorial >  >> Tag >> XML

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 virker en DOM-parser på hele XML-dokumentet, indlæser det i hukommelsen og konstruerer en trærepræsentation af dokumentet.

2.1. Nyttige ressourcer

  • Arbejde med XML-filer i Java ved hjælp af DOM-parsing
  • Skriv et org.w3.dom.Document til en fil
  • Pretty-Print XML i Java
  • Introduktion til XPath med Java
  • Ændring af en XML-attribut i Java ved hjælp af dom4j

3. SAX Parser

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

3.1. Nyttige ressourcer

  • Parsing af en XML-fil ved hjælp af SAX Parser

4. StAX Parser

En StAX-parser er medianen mellem DOM og SAX-parser.

4.1. Nyttige ressourcer

  • Parsing af en XML-fil ved hjælp af StAX
  • Konverter XML til HTML ved hjælp af StAX

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.

5.1. Nyttige ressourcer

  • Guide til JAXB
  • Udbestemmelse af datoer ved hjælp af JAXB
  • Oracle JAXB Tutorial

6. XStream

XStream er et simpelt bibliotek til at serialisere objekter til/fra XML.

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


    com.thoughtworks.xstream
    xstream
    1.4.19

6.1. Nyttige ressourcer

  • Officiel hjemmeside
  • Github
  • Javadoc
  • To-minutters selvstudie
  • XStream-brugervejledning:JSON
  • XStream-brugervejledning:Konvertering af XML til objekter
  • XStream-brugervejledning:Konvertering af objekter til XML
  • Fjernkodeudførelse med XStream

7. Jackson XML

Jackson XML er en udvidelse af Jackson JSON-processoren til at læse og skrive XML-kodede data.

For at bruge det – her er den simple Maven-afhængighed, du skal bruge:


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

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

7.1. Nyttige ressourcer

  • Officiel hjemmeside
  • Github
  • Jackson XML databind Wiki
  • Jackson XML-annoteringer
  • XML-serialisering og deserialisering med Jackson
  • Konverter XML til JSON ved hjælp af Jackson

8. Apache CXF Aegis

Aegis er en databinding eller et undersystem, der kan kortlægge mellem Java-objekter og XML-dokumenter beskrevet af XML-skemaer.

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


    org.apache.cxf
    cxf-rt-databinding-aegis
    ${aegis.version}

Bemærk:Seneste version af Aegis lige nu er 3.5.1 .

8.1. Nyttige ressourcer

  • Officiel hjemmeside
  • Introduktion til Apache CXF Aegis Data Binding
  • Javadoc

9. JiBX

JiBX er et værktøj til at binde XML-data til Java-objekter. Det giver solid ydeevne sammenlignet med andre almindelige værktøjer såsom JAXB.

9.1. Nyttige ressourcer

  • Officiel hjemmeside
  • Introduktion til JiBX

10. XMLUnit 2

XMLUnit 2.x er et kraftfuldt bibliotek, der hjælper os med at teste og verificere XML-indhold, og det er særligt praktisk, når vi ved præcis, hvad den XML skal indeholde.

10.1. Nyttige ressourcer

  • Officiel hjemmeside
  • Introduktion til XMLUnit 2.x

11. 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 overblik over Java XML-landskabet på højt niveau.

Vi har også en samling artikler om dette emne, hvis du ønsker at se links til alt vores XML-indhold på ét sted.


Java tag