Kaip skaityti ir analizuoti XML failą „Java“?

Šis straipsnis apie „Java“ XML analizatorių padės suprasti, kas yra XML analizatorius ir kaip analizuoti XML failą naudojant „Java“ domų analizatorių.

XML, išplėstinė žymėjimo kalba yra žymėjimo kalba, apibrėžianti dokumentų kodavimo taisyklių rinkinį, kuris yra skaitomas. XML analizavimas reiškia perėjimą prie XML dokumento, norint pasiekti arba modifikuoti duomenis. An XML analizatorius suteikia reikiamą funkciją norint pasiekti ar modifikuoti duomenis XML dokumente. Šiame straipsnyje panagrinėkime XML analizatorius išsamiai.

Kas yra XML analizatorius?

XML analizatorius yra programinės įrangos biblioteka arba paketas, kuriame pateikiama sąsaja kliento programoms dirbti su XML dokumentais. Jis patikrina, ar XML dokumentas yra tinkamas, ir taip pat patvirtina XML dokumentus.





Ši diagrama parodo, kaip XML analizatorius sąveikauja su XML dokumentais:

xml analizatorius - „Edureka“ Patvirtinimą galite laikyti kitu etapu už analizės ribų. Kadangi analizuojant nustatomos programos sudedamosios dalys, patvirtinantis analizatorius gali jas palyginti su DTD ar schemos nustatytu šablonu, kad patikrintų, ar jos atitinka.



JAVA XML analizatorius

Pagrindinis XML kūrimo komponentas yra XML analizavimas. „XML“ analizavimas, skirtas „Java“, yra atskiras XML komponentas, analizuojantis XML dokumentą (o kartais ir atskirą DTD ar XML schemą), kad vartotojo programa galėtų jį apdoroti. Žemiau pateiktame paveikslėlyje parodytas XML dokumentas kaip įvestis į XML analizatorių

  • Siunčiamas XML dokumentaskaip įvestį į „Java“ XML analizatorių
  • DOM arba SAX analizatoriaus sąsaja analizuoja XML dokumentą
  • Tada išanalizuotas XML perkeliamas į programą tolesniam apdorojimui

„Java“ XML analizatorius taip pat gali turėti integruotą „XSL Transformation“ (XSLT) procesorių, skirtą XML duomenims transformuoti naudojant „XSL“ stiliaus lapus. Naudodami „XSLT“ procesorių, galite lengvai transformuoti XML dokumentus iš XML į XML, XML į HTML arba praktiškai bet kurį kitą teksto formatą.



sqoop importavimas iš „Oracle“ į hdfs

„Java“ suteikia daugybę galimybių analizuoti XML dokumentus.SKai kurie iš dažniausiai naudojamų „Java“ XML analizatorių yra:

  1. DOM analizatorius
  2. SAX analizatorius
  3. „StAX“ analizatorius
  4. JAXB

Šiame straipsnyje patikrinkime, kaip analizuoti XML failą naudojant DOM analizatorių.

„Java XML Parser“ - DOM

SPRENDIMAS reiškia Dokumento objekto modelis. DOM analizatorius yra lengviausias „Java“ XML analizatorius, kurį galima įdiegti ir išmokti. Jis išanalizuoja visą XML dokumentą, įkelia jį į atmintį ir sukonstruoja a dokumento atvaizdavimas.Apsvarstykime paprastą pavyzdį, kad suprastume sąvoką.

Demonstracijoms naudosime failą pavadinimu Darbuotojai.xml . Byloje kiekvienas darbuotojas turi unikalų asmens tapatybės dokumentą, vardą ir pavardę, amžių ir atlyginimą, o darbuotojai yra atskirti pagal asmens tapatybės dokumentus.

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

Be to, norėdami suvokti darbuotojo sampratą, mes sukuriame atitinkamą „Java“ klasę, vadinamą Darbuotoja.java kaip parodyta žemiau:

paketas „MyPackage“ viešoji klasė Darbuotojas {private String ID private String Firstname private String Pavardė private int age privatus dvigubas atlyginimas public Employee (String ID, String Firstname, String Pavardė, int amžiaus, dvigubas atlyginimas) {this.ID = ID this.Firstname = Firstname this.Pavardė = Pavardė this.age = amžiaus this.salary = atlyginimas} @Paisyti viešą eilutę toString () {return ''}}

Išanalizuokite XML failą naudodami DOM analizatorių

„Document Object Model“ (DOM) teikia API, leidžiančias prireikus kurti, modifikuoti, ištrinti ir pertvarkyti mazgus. DOM analizatorius išanalizuoja visą XML dokumentą ir įkelia XML turinį į medžio struktūrą. Naudojant Mazgas ir „NodeList“ klases, galime nuskaityti ir modifikuoti XML failo turinį.

Pavyzdys įkeliantis XML failo turinį ir atspausdinantis jo turinį, rodomas žemiau:

paketas MyPackage importuoti java.io.File importuoti java.io.IOException importuoti java.util.ArrayList importuoti java.util.List importuoti javax.xml.parsers.DocumentBuilder importuoti javax.xml.parsers.DocumentBuilderFactory importuoti javax.xml.parsers.Pars importuoti org.w3c.dom.Document importuoti org.w3c.dom.Element importuoti org.w3c.dom.Node importuoti org.w3c.dom.NodeList importuoti org.xml.sax.SAXException viešąją klasę DomParserExample {public static void main (eilutė [] args) meta ParserConfigurationException, SAXException, IOException {// Gauti dokumentų kūrimo priemonę DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Įkelkite XML įvesties dokumentą, jį išanalizuokite ir grąžinkite egzempliorių // Dokumentų klasė. Dokumento dokumentas = builder.parse (naujas failas ('Darbuotojai.xml')) Darbuotojų sąrašas = naujas ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () skirtas (int i = 0 i

Kodas vykdomas taip:

  • Pirmiausia į programą turite importuoti domenų analizatoriaus paketus
  • Kitas žingsnis - sukurti „DocumentBuilder“ objektas
  • Perskaitykite XML failą objekte Dokumentas.
  • Analizuokite ir saugokite XML failą „Document“ klasės egzemplioriuje
  • Kai rasite tipo mazgą Mazgas.ELEMENT_NODE , nuskaitykite visą jos informaciją ir išsaugokite ją Darbuotojų klasės egzemplioriuje
  • Galiausiai atsispausdinkite visų saugomų darbuotojų informaciją

Rezultatas

 

Taip galite analizuoti XML failą naudodami DOM analizatorių. DOM analizatorius turi savo privalumų ir trūkumų.

DOM analizatoriaus pranašumai ir trūkumai

Privalumai

  • API yra labai paprasta naudoti
  • Jis palaiko tiek skaitymo, tiek rašymo operacijas
  • Pageidautina, kai reikia atsitiktinės prieigos prie plačiai atskirtų dokumento dalių

Trūkumai

  • Tai neefektyvi atmintis. Kaipfailo dydis padidėja, jo veikimas blogėja ir sunaudojama daugiau atminties
  • Palyginti lėčiau nei kiti „Java“ turimi XML analizatoriai

Taip pateksime į šio „Java XML Parser“ straipsnio pabaigą.

Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau paminėti tai „Java XML analizatoriaus“ komentarų skyriuje straipsnį ir mes kuo greičiau susisieksime su jumis.