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.