En guide till XML i Java

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.