Útmutató az Java XML-jéhez

1. Áttekintés

Ez útmutató az XML használatához Java-ban.

Áttekintjük a leggyakoribb Java XML feldolgozó könyvtárakat - mind elemzésre, mind kötésre.

2. DOM elemzők

Egyszerűen fogalmazva: a DOM-elemző az egész XML-dokumentumon működik, betölti a memóriába és elkészíti a dokumentum fa-ábrázolását.

Hasznos források

  • XML fájl olvasása Java-ban - (DOM-elemző)
  • Java DOM elemző - XML ​​dokumentum elemzése
  • Java XML DOM elemző példa oktatóanyag
  • Könnyű DOM-elemzés Java-ban

3. SAX elemző

A SAX elemző eseményalapú elemző - az XML dokumentumot visszahívásokkal elemzi, és nem tölti be a teljes dokumentumot a memóriába.

Hasznos források

  • XML fájl olvasása Java-ban - (SAX-elemző)
  • Java SAX elemző - XML ​​dokumentum elemzése
  • XML elemzése az SAX elemző és a DefaultHandler használatával
  • XML elemzés a SaxParser használatával
  • Java SAX elemző példa oktatóanyag az XML elemzésére objektumlistára

4. StAX elemző

A StAX elemző a DOM és a SAX elemző közötti medián.

Hasznos források

  • XML fájl olvasása Java-ban a Java StAX Iterator API használatával
  • Java StAX elemző - XML ​​dokumentum elemzése

5. JAXB

A JAXB - Java Architecture for XML Binding - az objektumok XML formátumúvá konvertálására szolgál.

A JAXB a Java SE platform része és az egyik API Jakarta EE-ben.

Hasznos források

  • Oracle JAXB oktatóanyag
  • JAXB Hello World példa
  • JAXB bemutató Java XML-kötéshez - Az ULTIMATE Guide
  • JAXB bemutató
  • JAXB marsall példa
  • JAXB Unmarshal példa
  • Hogyan lehet konvertálni a Java Object-et XML-be - JAXB példa
  • JAXB példa: Marshalling és Unmarshalling HashMap Java-ban
  • JAXB példa: Marshalling és Unmarshalling lista vagy objektumok halmaza
  • JAXB kommentárok
  • JAXB és Névtér előtagok
  • JAXB és öröklődés - XmlAdapter használata

6. XStream

Az XStream egy egyszerű könyvtár az objektumok sorosítására az XML-be / onnan.

Itt van a Maven-függőség, amelyet használni kell a Maven-kompatibilis projektbe való bekerüléshez:

 com.thoughtworks.xstream xstream 1.4.8 

Hasznos források

  • Hivatalos honlapján
  • Github
  • Javadoc
  • Kétperces bemutató
  • XStream - XStreamely egyszerű módszer a Java XML-adatokkal való együttműködésére
  • XStream - Java XML-be és vissza

7. Jackson XML

A Jackson XML a Jackson JSON processzor kiterjesztése az XML kódolású adatok olvasására és írására.

Használatához - íme az egyszerű Maven-függőség, amelyre szüksége lesz:

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

Megjegyzés: A jackson-dataformat-xml legújabb verziója jelenleg az 2.6.3.

Hasznos források

  • Hivatalos honlapján
  • Github
  • Jackson XML adatbázis Wiki
  • Jackson XML annotációk

8. Egyszerű XML

Az Simple XML egy nagy teljesítményű XML szerializációs keretrendszer a Java számára.

A használatához a következő függőségre van szükség:

 org.simpleframework simple-xml $ {simple-xml.version} 

Megjegyzés: Az Simple XML legújabb verziója jelenleg az 2.7.1.

Hasznos források

  • Hivatalos honlapján
  • Egyszerű XML bemutató
  • Javadoc

9. Következtetés

Ez egy gyors bevezetés volt a Java XML ökoszisztémájába. Használja ezt útmutatóként, ha többet szeretne megtudni az XML-munkáról és a Java XML-táj magas szintű megtekintéséről.