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.