Kako brati in razčleniti datoteko XML v Javi?



Ta članek o razčlenjevalniku Java XML vam bo pomagal razumeti, kaj je razčlenjevalnik XML in kako razčleniti datoteko XML z uporabo razčlenjevalnika dom v Javi.

XML, razširljiv označevalni jezik je označevalni jezik, ki določa nabor pravil za kodiranje dokumentov v formatu, ki je berljiv. Razčlenitev XML se nanaša na pregledovanje dokumenta XML za dostop do podatkov ali njihovo spreminjanje. An Razčlenjevalnik XML zagotavlja potrebno funkcionalnost za dostop do podatkov v dokumentu XML ali njihovo spreminjanje. V tem članku raziščimo Podrobno razčlenjevalnik XML.

Kaj je XML Parser?

The Razčlenjevalnik XML je knjižnica programske opreme ali paket, ki ponuja vmesnik za odjemalske aplikacije za delo z dokumenti XML. Preveri pravilno obliko dokumenta XML in potrdi tudi dokumente XML.





Naslednji diagram prikazuje, kako razčlenjevalnik XML deluje z dokumenti XML:

razčlenjevalnik xml - Edureka O potrditvi lahko razmišljate kot o drugi fazi, ki presega razčlenjevanje. Ko se med razčlenjevanjem identificirajo sestavni deli programa, jih lahko validacijski razčlenjevalnik primerja z vzorcem, določenim v DTD ali shemi, da preveri, ali ustrezajo.



Razčlenjevalnik JAVA XML

Temeljna komponenta razvoja XML je razčlenjevanje XML. Razčlenjevanje XML za Javo je samostojna komponenta XML, ki razčleni dokument XML (in včasih tudi samostojno shemo DTD ali XML), tako da ga lahko uporabniški program obdela. Spodnja slika prikazuje dokument XML kot vhod v razčlenjevalnik XML for

  • Poslan je dokument XMLkot vhod v razčlenjevalnik XML za Javo
  • Vmesnik razčlenjevalnika DOM ali SAX razčleni dokument XML
  • Razčlenjeni XML se nato prenese v aplikacijo za nadaljnjo obdelavo

Razčlenjevalnik XML za Javo lahko vključuje tudi integriran procesor za pretvorbo XSL (XSLT) za pretvorbo podatkov XML z uporabo slogovnih listov XSL. S procesorjem XSLT lahko dokumente XML enostavno pretvorite iz XML v XML, XML v HTML ali skoraj v katero koli drugo besedilno obliko.



Java ponuja veliko možnosti za razčlenitev dokumentov XML.SMed najpogosteje uporabljenimi razčlenjevalniki Java XML so:

  1. DOM razčlenjevalnik
  2. SAX razčlenjevalnik
  3. StAX razčlenjevalnik
  4. JAXB

V tem članku si oglejmo, kako razčleniti datoteko XML z uporabo razčlenjevalnika DOM.

Razčlenjevalnik Java XML - DOM

OBSODBA pomeni Predmetni model dokumenta. DOM Parser je najlažji razčlenjevalnik Java XML, ki ga je mogoče implementirati in se naučiti. Razčleni celoten dokument XML, ga naloži v pomnilnik in izdela a predstavitev dokumenta.Oglejmo si preprost primer za razumevanje koncepta.

Za predstavitveni namen bomo uporabili datoteko z imenom Employees.xml . V datoteki ima vsak zaposleni svoj osebni dokument, ime in priimek, starost in plačo, zaposleni pa so ločeni s svojimi osebnimi dokumenti.

izvajanje prednostne čakalne vrste v javi
Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250

Prav tako, da bi zajeli pojem zaposlenega, ustvarimo njegov ustrezni razred Java, imenovan Zaposleni.java kot je prikazano spodaj:

paket MyPackage javni razred zaposleni {zasebni ID niza zasebni niz Ime zasebni niz Priimek zasebno int starost zasebna dvojna plača javni uslužbenec (ID niza, ime niza, priimek niza, int starost, dvojna plača) {this.ID = ID this.Firstname = Firstname this.Lastname = Priimek this.age = starost this.salary = plača} @Preveri javni niz toString () {return ''}}

Razčlenite datoteko XML z uporabo razčlenjevalnika DOM

DOM (Document Object Model) ponuja API-je, ki vam omogočajo ustvarjanje, spreminjanje, brisanje in preurejanje vozlišč po potrebi. Razčlenjevalnik DOM razčleni celoten dokument XML in naloži vsebino XML v drevesno strukturo. Uporabljati Vozlišče in NodeList razredih lahko pridobimo in spremenimo vsebino datoteke XML.

Vzorec , ki naloži vsebino datoteke XML in natisne njeno vsebino, je prikazano spodaj:

paket MyPackage import java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xarserptionConfiguration import org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException javni razred DomParserExample {public static void main (String [] args) vrže ParserConfigurationException, SAXException, IOException {// Pridobite graditelja dokumentov DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // naložite vhodni XML dokument in vrnite par in vnesite XML dokument in vrnite par, vnesite XML dokument in vrnite Razred dokumenta. Dokument dokumenta = builder.parse (nova datoteka ('Employees.xml')) Seznam zaposlenih = nov ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () for (int i = 0 i

Izvajanje kode se zgodi na naslednji način:

  • Najprej morate v aplikacijo uvoziti pakete dom parser
  • Naslednji korak je ustvariti DocumentBuilder predmet
  • Preberite datoteko XML objektu Document.
  • Datoteko XML razčlenite in shranite v primerek razreda Document
  • Ko najdete vozlišče tipa Vozlišče.ELEMENT_NODE , pridobi vse svoje podatke in jih shrani v primerek razreda Employee
  • Na koncu natisnite podatke o vseh shranjenih zaposlenih

Izhod

pretvorba niza v datum v javi
 

Tako lahko razčlenite datoteko XML z uporabo razčlenjevalnika DOM. Razčlenjevalnik DOM ima svoje prednosti in slabosti.

Prednosti in slabosti analizatorja DOM

Prednosti

  • API je zelo preprost za uporabo
  • Podpira tako branje kot pisanje
  • Prednostno, kadar je potreben naključni dostop do zelo ločenih delov dokumenta

Slabosti

  • Spomin je neučinkovit. Kotvelikost datoteke se poveča, njeno delovanje se poslabša in porabi več pomnilnika
  • Primerjalno počasneje kot drugi razčlenjevalniki XML, ki so na voljo v Javi

S tem smo prišli do konca tega članka »Razčlenjevalnik Java XML«.

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje tega 'Razčlenjevalnika Java XML' članek in se vam bomo javili v najkrajšem možnem času.