Vodič za XML u Javi

1. Pregled

Ovo je vodič za rad s XML-om na Javi.

Pregledat ćemo najčešće knjižnice Java XML za obradu - kako za raščlanjivanje tako i za povezivanje.

2. DOM raščlanjivači

Jednostavno rečeno, DOM parser radi na cijelom XML dokumentu, učitava ga u memoriju i izrađuje prikaz stabla dokumenta.

Korisni resursi

  • Kako čitati XML datoteku na Javi - (DOM Parser)
  • Java DOM Parser - Analiziranje XML dokumenta
  • Primjer udžbenika za Java XML DOM parser
  • Jednostavno raščlanjivanje DOM-a na Javi

3. SAX parser

SAX parser je analizator zasnovan na događajima - on raščlanjuje XML dokument pomoću povratnih poziva bez učitavanja cijelog dokumenta u memoriju.

Korisni resursi

  • Kako čitati XML datoteku na Javi - (SAX Parser)
  • Java SAX parser - raščlanjivanje XML dokumenta
  • Kako raščlaniti xml pomoću SAX parsera i DefaultHandlera
  • XML raščlanjivanje pomoću SaxParser
  • Primjer vodiča za Java SAX parser za raščlanjivanje XML-a na popis objekata

4. StAX parser

StAX parser je medijan između DOM i SAX parsera.

Korisni resursi

  • Kako čitati XML datoteku na Javi koristeći Java StAX Iterator API
  • Java StAX parser - raščlanjivanje XML dokumenta

5. JAXB

JAXB - Java arhitektura za XML vezivanje - koristi se za pretvaranje objekata iz / u XML.

JAXB je dio platforme Java SE i jedan od API-ja u Jakarti EE.

Korisni resursi

  • Vodič za Oracle JAXB
  • Primjer JAXB Hello World
  • Vodič za JAXB za vezivanje Java XML-a - ULTIMATE vodič
  • Vodič za JAXB
  • Primjer JAXB maršala
  • Primjer JAXB-a bez maršala
  • Kako pretvoriti Java objekt u XML - primjer JAXB
  • Primjer JAXB: Marširanje i uklanjanje marširanja HashMap u javi
  • Primjer JAXB-a: Popis marširanja i uklanjanja marširanja ili skup objekata
  • JAXB Bilješke
  • JAXB i prefiksi prostora imena
  • JAXB i nasljeđivanje - Korištenje XmlAdapter-a

6. XStream

XStream je jednostavna knjižnica za serializaciju objekata u / iz XML-a.

Evo ovisnosti o mavenu koju ćemo koristiti za ulazak u projekt s omogućenim Mavenom:

 com.thoughtworks.xstream xstream 1.4.8 

Korisni resursi

  • Službena stranica
  • Github
  • Javadoc
  • Dvominutni vodič
  • XStream - Izuzetno jednostavan način rada s XML podacima u Javi
  • XStream - Java u XML i natrag

7. Jackson XML

Jackson XML je produžetak Jackson JSON procesora za čitanje i pisanje podataka kodiranih XML-om.

Da biste je mogli koristiti - evo jednostavne ovisnosti o Mavenu koja će vam trebati:

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

Napomena: Najnovija verzija jackson-dataformat-xml trenutno jest 2.6.3.

Korisni resursi

  • Službena stranica
  • Github
  • Jackson XML databind Wiki
  • Jackson XML bilješke

8. Jednostavan XML

Jednostavni XML je XML okvir za serializaciju visokih performansi za Javu.

Da biste ga koristili potrebna vam je sljedeća ovisnost:

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

Napomena: Najnovija verzija Jednostavnog XML-a trenutno je 2.7.1.

Korisni resursi

  • Službena stranica
  • Jednostavan XML vodič
  • Javadoc

9. Zaključak

Ovo je bio kratki uvod u XML ekosustav u Javi. Koristite ovo kao vodič da biste saznali više o obavljanju XML posla i stjecanju pogleda na visokoj razini Java XML krajolika.