Kuidas Java-s XML-faili lugeda ja sõeluda?



See java XML-i parserit käsitlev artikkel aitab teil mõista, mis on XML-i parser ja kuidas sõeluda XML-fail Java-domeeni parserit kasutades.

XML, laiendatav märgistuskeel on märgistuskeel, mis määratleb reeglite kogumi dokumentide kodeerimiseks loetavas vormingus. XML-i parsimine viitab XML-dokumendi läbimisele andmetele juurdepääsu saamiseks või nende muutmiseks. An XML-i parser pakub XML-dokumendis andmetele juurde pääsemiseks või nende muutmiseks vajalikke funktsioone. Selles artiklis uurime XML-i parser üksikasjalikult.

Mis on XML-i parser?

The XML-i parser on tarkvarakogu või pakett, mis pakub liidest klientrakendustele XML-dokumentidega töötamiseks. See kontrollib XML-dokumendi vormingut ja kinnitab ka XML-dokumente.





kuidas teha hoiatust javascriptis

Järgmine diagramm näitab, kuidas XML-i parser suhtleb XML-dokumentidega:

xml parser - Edureka Valideerimisest võib mõelda kui teise etapi parsimisest kaugemale. Kuna sõelumisel tuvastatakse programmi komponendid, saab valideeriv parser neid võrrelda DTD või skeemi kehtestatud mustriga, et kontrollida nende vastavust.



JAVA XML-i parser

XML-i arenduse põhikomponent on XML-i parsimine. Java-i XML-i parsimine on eraldiseisev XML-komponent, mis sõelub XML-dokumenti (ja kohati ka eraldiseisvat DTD- või XML-skeemi), et kasutajaprogramm saaks seda töödelda. Alloleval joonisel on XML-dokument sisestatud XML-i parserisse

  • Saadetakse XML-dokumentJava-i XML-parseri sisendina
  • DOM- või SAX-parseri liides sõelub XML-dokumendi
  • Parsitud XML kantakse seejärel rakendusse edasiseks töötlemiseks

Java-i XML-parser võib sisaldada ka integreeritud XSL-transformatsiooni (XSLT) protsessorit XML-andmete teisendamiseks XSL-i stiilitabelite abil. XSLT-protsessori abil saate hõlpsasti teisendada XML-dokumendid XML-st XML-iks, XML-st HTML-i või praktiliselt mis tahes muuks tekstipõhiseks vorminguks.



Java pakub XML-dokumentide sõelumiseks palju võimalusi.Smõned levinumatest Java-XML-i parseritest on:

  1. DOM-i parser
  2. SAXi parser
  3. StAXi parser
  4. JAXB

Selles artiklis uurime, kuidas XML-faili sõeluda DOM-i parseri abil.

Java XML-i parser - DOM

KOHTUOTSUS tähistab Dokumendi objekti mudel. DOM-i parser on kõige lihtsam java XML-i parser rakendada ja õppida. See sõelub terve XML-dokumendi, laadib selle mällu ja konstrueerib a dokumendi esindamine.Mõelgem mõiste mõistmiseks lihtsale näitele.

Demo eesmärgil kasutame faili nimega Töötajad.xml . Toimikus on igal töötajal ainulaadne isikutunnistus, ees- ja perekonnanimi, vanus ja palk ning töötajad on eraldatud isikutunnistustega.

Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250

Samuti loome töötaja mõiste tabamiseks tema vastava Java-klassi, mida nimetatakse Töötaja.java nagu allpool näidatud:

pakett MyPackage avalik klass Töötaja {privaatne stringi ID privaatne stringi eesnimi privaatne string perekonnanimi privaatne vanus privaatne topeltpalk avalik töötaja (stringi ID, stringi eesnimi, stringi perekonnanimi, vanus, topeltpalk) {this.ID = ID this.Eesnimi = Eesnimi this.Lastname = perekonnanimi this.age = vanus this.salary = palk} @Alusta avalik string Stringini () {return ''}}

Sõeluge XML-fail DOM-parseri abil

Dokumendi objektimudel (DOM) pakub API-sid, mis võimaldavad teil vajadusel sõlme luua, muuta, kustutada ja ümber korraldada. DOM-i parser sõelub kogu XML-dokumendi ja laadib XML-i sisu puu struktuuri. Kasutades Sõlm ja NodeList klassides saame XML-faili sisu kätte saada ja muuta.

Näidis mis laadib XML-faili sisu ja prindib selle sisu, on näidatud allpool:

pakett 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.xml.parsers.Pars 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 avalik klass DomParserExample {public static void main (String [] args) viskab ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Laadige sisestatud XML-dokument, parsige see ja tagastage see // Dokumendiklass. Dokumendi dokument = builder.parse (uus fail ('Töötajad.xml')) Töötajate loetelu = uus ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () jaoks (int i = 0 i

Koodi käivitamine toimub järgmiselt:

  • Kõigepealt peate rakendusse importima domeeni parseri paketid
  • Järgmine samm on luua DocumentBuilder objekt
  • Lugege XML-fail dokumendi objektile.
  • Sõeluge ja salvestage XML-fail dokumendiklassi eksemplaris
  • Kui leiate tüübisõlme Sõlm.ELEMENT_NODE , hankige kogu selle teave ja salvestage see töötaja klassi eksemplari
  • Lõpuks printige kõigi salvestatud töötajate teave

Väljund

 

Nii saate DOM-i parseri abil XML-faili sõeluda. DOM-i parseril on oma eelised ja puudused.

DOM-i parseri eelised ja puudused

Eelised

  • API-d on väga lihtne kasutada
  • See toetab nii lugemis- kui ka kirjutamistoiminguid
  • Eelistatud, kui on vaja juhuslikku juurdepääsu dokumendi laialdaselt eraldatud osadele

Puudused

  • See on mälu ebaefektiivne. Nagufaili suurus suureneb, selle jõudlus halveneb ja kulutab rohkem mälu
  • Suhteliselt aeglasem kui teised Java-s saadaval olevad XML-parserid

See viib meid selle Java XML-i parseri artikli lõppu.

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

kuidas teenust kohe kasutada

Kas teil on meile küsimus? Palun mainige seda selle Java XML-i parseri kommentaaride jaotises artikli ja võtame teiega ühendust niipea kui võimalik.