1. Översikt
Detta är en guide för att arbeta med XML i Java .
Vi går igenom de vanligaste Java XML-behandlingsbiblioteken - för både analysering och bindning.
2. DOM-analysatorer
Enkelt uttryckt, en DOM-parser fungerar på hela XML-dokumentet, laddar den i minnet och konstruerar en trädrepresentation av dokumentet.
Användbara resurser
- Hur man läser XML-fil i Java - (DOM Parser)
- Java DOM Parser - Analysera XML-dokument
- Java XML DOM Parser Exempel Handledning
- Enkel DOM-parsning i Java
3. SAX Parser
En SAX-parser är en händelsebaserad parser - den analyserar XML-dokumentet med återuppringningar utan att ladda hela dokumentet i minnet.
Användbara resurser
- Hur man läser XML-fil i Java - (SAX Parser)
- Java SAX Parser - Analysera XML-dokument
- Hur man analyserar en xml med SAX-parser och DefaultHandler
- XML-parsning med SaxParser
- Java SAX Parser Exempel Handledning för att analysera XML till Objektlista
4. StAX Parser
En StAX Parser är median mellan DOM och SAX parser.
Användbara resurser
- Hur man läser XML-fil i Java med Java StAX Iterator API
- Java StAX Parser - Analysera XML-dokument
5. JAXB
JAXB - Java Architecture for XML Binding - används för att konvertera objekt från / till XML.
JAXB är en del av Java SE-plattformen och en av API: erna i Jakarta EE.
Användbara resurser
- Oracle JAXB-handledning
- JAXB Hello World Exempel
- JAXB-handledning för Java XML-bindning - ULTIMATE-guiden
- JAXB-handledning
- Exempel på JAXB-marskalk
- JAXB Unmarshal Exempel
- Hur konverterar jag Java-objekt till XML - JAXB-exempel
- JAXB-exempel: Marshalling och Unmarshalling HashMap i java
- JAXB exmaple: Marshalling och Unmarshalling lista eller uppsättning objekt
- JAXB-kommentarer
- JAXB och namnrymdsprefix
- JAXB och arv - Använda XmlAdapter
6. XStream
XStream är ett enkelt bibliotek för att serieera objekt till / från XML.
Här är beroendeberoendet att använda för att få det till ett Maven-aktiverat projekt:
com.thoughtworks.xstream xstream 1.4.8
Användbara resurser
- Officiell hemsida
- Github
- Javadoc
- Två minuters handledning
- XStream - XStreamely enkelt sätt att arbeta med XML-data i Java
- XStream - Java till XML och Back
7. Jackson XML
Jackson XML är en förlängning av Jackson JSON-processor för läsning och skrivning av XML-kodad data.
För att kunna använda det - här är det enkla Maven-beroende du behöver:
com.fasterxml.jackson.dataformat jackson-dataformat-xml ${jackson.version}
Obs! Den senaste versionen av jackson-dataformat-xml just nu är 2.6.3 .
Användbara resurser
- Officiell hemsida
- Github
- Jackson XML-databas Wiki
- Jackson XML-anteckningar
8. Enkel XML
Enkel XML är ett högpresterande ramverk för XML-serialisering för Java.
För att kunna använda det behöver du följande beroende:
org.simpleframework simple-xml ${simple-xml.version}
Obs! Den senaste versionen av Simple XML just nu är 2.7.1 .
Användbara resurser
- Officiell hemsida
- Enkel XML-handledning
- Javadoc
9. Slutsats
Detta var en snabb introduktion till XML-ekosystemet i Java. Använd detta som en guide för att lära dig mer om att göra XML-arbete och få en hög nivå av Java XML-landskapet.