Paano basahin at i-parse ang XML file sa Java?

Ang artikulong ito sa java XML parser ay makakatulong sa iyo na maunawaan kung ano ang isang XML parser at kung paano mai-parse ang isang XML file gamit ang dom parser sa Java.

XML, eXtensible Markup Language ay isang markup na wika na tumutukoy sa isang hanay ng mga patakaran para sa pag-encode ng mga dokumento sa isang format na nababasa. XML Parsing tumutukoy sa pagdaan sa isang XML na dokumento upang ma-access o mabago ang data. Isang XML Parser nagbibigay ng kinakailangang pagpapaandar upang ma-access o mabago ang data sa isang XML na dokumento. Sa artikulong ito, galugarin natin XML Parser sa detalye.

Ano ang XML Parser?

Ang XML parser ay isang library ng software o isang pakete na nagbibigay ng isang interface para sa mga aplikasyon ng client upang gumana sa mga dokumento ng XML. Sinusuri nito ang tamang format ng XML na dokumento at pinatutunayan din ang mga XML na dokumento.





Ipinapakita ng sumusunod na diagram kung paano nakikipag-ugnay ang XML parser sa mga XML na dokumento:

xml parser - Edureka Maaari mong isipin ang pagpapatunay bilang isa pang yugto na lampas sa pag-parse. Tulad ng mga bahagi ng bahagi ng programa ay kinikilala kapag ang pag-parse, ang isang nagpapatunay na parser ay maaaring ihambing ang mga ito sa pattern na inilatag ng DTD o Schema, upang suriin na umaayon sila.



JAVA XML Parser

Ang pangunahing sangkap ng pag-unlad ng XML ay ang pag-parse ng XML. Ang pag-parse ng XML para sa Java ay isang nakapag-iisang sangkap ng XML na nag-parse ng isang XML na dokumento (at kung minsan ay isang nakapag-iisang DTD o XML Schema) upang maiproseso ito ng programa ng gumagamit. Ang numero sa ibaba ay nagpapakita ng isang XML na dokumento bilang pag-input sa XML Parser para sa

  • Nagpadala ng isang XML na dokumentobilang input sa XML Parser para sa Java
  • Ang DOM o SAX parser interface na parse ang XML na dokumento
  • Pagkatapos ay mailipat ang na-parse na XML sa application para sa karagdagang pagproseso

Ang XML Parser para sa Java ay maaari ring magsama ng isang isinama na XSL Transformation (XSLT) Processor para sa pagbabago ng data ng XML gamit ang mga XSL styleheet. Gamit ang XSLT Processor, madali mong mababago ang mga XML na dokumento mula sa XML patungong XML, XML sa HTML, o halos sa anumang iba pang format na batay sa teksto.



Nagbibigay ang Java ng maraming mga pagpipilian upang mai-parse ang mga dokumento ng XML.SAng ome ng karaniwang ginagamit na java XML parsers ay:

  1. DOM Parser
  2. SAX Parser
  3. StAX Parser
  4. JAXB

Sa artikulong ito, suriin natin kung paano i-parse ang isang XML File gamit ang DOM Parser.

Java XML Parser - DOM

HATOL ibig sabihin Modelong Bagay ng Dokumento. Ang DOM Parser ay ang pinakamadaling java XML parser na ipapatupad at matutunan. Ini-parse nito ang isang buong dokumento ng XML, na-load ito sa memorya at binubuo ng a representasyon ng dokumento.Isaalang-alang natin ang isang simpleng halimbawa upang maunawaan ang konsepto.

Para sa layunin ng demo, gagamit kami ng isang file na pinangalanan Mga empleyado.xml . Sa file, ang bawat empleyado ay may natatanging ID, una at apelyido, edad, at suweldo at ang mga empleyado ay pinaghihiwalay ng kanilang mga ID.

ano ang chef at papet
Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250

Gayundin, upang makuha ang kuru-kuro ng isang empleyado, lumikha kami ng kani-kanilang klase sa Java, na tinawag Empleyado.java tulad ng ipinakita sa ibaba:

package MyPackage pampublikong klase ng empleyado {pribadong String ID pribadong String Firstname pribadong String Lastname pribadong int edad pribadong dobleng suweldo publiko empleyado (String ID, String Firstname, String Lastname, int age, doble na suweldo) {this.ID = ID this.Firstname = Firstname this.Lastname = Lastname na ito.age = age this.salary = suweldo} @Orride public String toString () {return ''}}

Pag-parse ng isang XML File gamit ang DOM Parser

Nagbibigay ang Modelong Bagay ng Dokumento (DOM) ng mga API na hinahayaan kang lumikha, magbago, magtanggal, at muling ayusin ang mga node kung kinakailangan. Ini-parse ng DOM parser ang buong dokumento ng XML at na-load ang nilalaman ng XML sa isang istraktura ng Tree. Gamit ang Node at NodeList mga klase, maaari nating makuha at baguhin ang mga nilalaman ng isang XML file.

Isang sample na naglo-load ng nilalaman ng isang XML file at naka-print ang mga nilalaman nito ay ipinapakita sa ibaba:

package 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.ParserConfiguration 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 pampublikong klase DomParserExample {public static void main (String [] args) itinapon ang ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Load the input XML document, parse this and return an instance of Klase ng dokumento. Dokumento ng dokumento = builder.parse (bagong File ('Mga empleyado.xml')) Maglista ng mga empleyado = bagong ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () para sa (int i = 0 i

Ang pagpapatupad ng code ay nangyayari tulad ng sumusunod:

  • Una, kailangan mong mag-import ng mga package ng dom parser sa application
  • Susunod na hakbang ay upang likhain ang DocumentBuilder bagay
  • Basahin ang XML file sa object ng Dokumento.
  • I-parse at iimbak ang XML file sa isang halimbawa ng klase ng Dokumento
  • Kapag nakakita ka ng isang uri ng node Node.ELEMENT_NODE , kunin ang lahat ng impormasyon nito at iimbak ang mga ito sa isang halimbawa ng klase ng empleyado
  • Panghuli, i-print ang impormasyon ng lahat ng mga nakaimbak na empleyado

Paglabas

listahan ng pag-uuri ng c ++
 

Iyon ang paraan kung paano mo mai-parse ang isang XML file gamit ang DOM Parser. Ang DOM parser ay may mga kalamangan at dehado.

Advantage at Disadvantages ng DOM Parser

Mga kalamangan

  • Napakadaling gamitin ng API
  • Sinusuportahan nito ang parehong operasyon ng pagbasa at pagsusulat
  • Mas gusto kapag ang random na pag-access sa malawak na pinaghiwalay na mga bahagi ng isang dokumento ay kinakailangan

Mga Dehado

  • Ito ay hindi mabisa sa memorya. Tulad ngtataas ang laki ng file, lumalala ang pagganap nito at ubusin ang higit na memorya
  • Pahambing na mas mabagal kaysa sa iba pang mga parser na XML na magagamit sa Java

Dinadala tayo nito sa pagtatapos ng artikulong 'Java XML Parser' na ito.

Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Java XML Parser' na ito artikulo at babalikan ka namin sa lalong madaling panahon.