Kuinka lukea ja jäsentää XML-tiedosto Java-ohjelmassa?

Tämä Java-XML-jäsennintä käsittelevä artikkeli auttaa sinua ymmärtämään, mikä on XML-jäsennin ja kuinka XML-tiedosto jäsennetään käyttämällä Java-jäsennintä.

XML, eXtensible Markup Language on merkintäkieli, joka määrittelee säännöt asiakirjojen koodaamisesta luettavassa muodossa. XML-jäsentäminen viittaa XML-asiakirjan läpikäyntiin tietojen saamiseksi tai muokkaamiseksi. An XML-jäsennin tarjoaa tarvittavat toiminnot XML-asiakirjan tietojen käyttämiseen tai muokkaamiseen. Tässä artikkelissa tutkitaan XML-jäsennin yksityiskohtaisesti.

Mikä on XML-jäsennin?

XML-jäsennin on ohjelmistokirjasto tai paketti, joka tarjoaa käyttöliittymän asiakassovelluksille työskentelemään XML-asiakirjojen kanssa. Se tarkistaa XML-asiakirjan oikean muodon ja vahvistaa myös XML-asiakirjat.





Seuraava kaavio osoittaa, kuinka XML-jäsennin on vuorovaikutuksessa XML-dokumenttien kanssa:

xml-jäsennin - Edureka Voit ajatella validointia uudeksi vaiheeksi jäsentämisen jälkeen. Koska ohjelman komponentit tunnistetaan jäsennettäessä, vahvistava jäsentäjä voi verrata niitä DTD: n tai skeeman asettamaan malliin tarkistaakseen, että ne ovat yhdenmukaisia.



JAVA XML-jäsennin

XML-kehityksen peruskomponentti on XML-jäsentely. Java: n XML-jäsentely on erillinen XML-komponentti, joka jäsentää XML-asiakirjan (ja toisinaan myös erillisen DTD- tai XML-skeeman), jotta käyttäjäohjelma voi käsitellä sitä. Alla olevassa kuvassa on XML-asiakirja syötteenä XML-jäsentäjälle

  • XML-asiakirja lähetetäänXML-jäsentimen Java-syötteenä
  • DOM- tai SAX-jäsentäjäliittymä jäsentää XML-asiakirjan
  • Parsattu XML siirretään sovellukseen jatkokäsittelyä varten

Java XML-jäsennin saattaa sisältää myös integroidun XSL-muunnosprosessorin (XSLT) XML-tietojen muuntamiseksi XSL-tyylitaulukoiden avulla. XSLT-prosessorin avulla voit helposti muuntaa XML-asiakirjat XML: stä XML: ksi, XML: stä HTML: ksi tai käytännöllisesti katsoen mihin tahansa muuhun tekstipohjaiseen muotoon.



Java tarjoaa paljon vaihtoehtoja XML-asiakirjojen jäsentämiseen.SJotkut yleisimmin käytetyistä Java XML -jäsentäjistä ovat:

  1. DOM-jäsennin
  2. SAX-jäsennin
  3. StAX-jäsennin
  4. JAXB

Tässä artikkelissa tarkastellaan XML-tiedoston jäsentämistä DOM-jäsentimen avulla.

Java XML-jäsennin - DOM

TUOMIO tarkoittaa Asiakirjan objektimalli. DOM-jäsennin on helpoin Java-XML-jäsentäjä toteuttaa ja oppia. Se jäsentää kokonaisen XML-asiakirjan, lataa sen muistiin ja muodostaa a asiakirjan esitys.Tarkastellaan yksinkertaista esimerkkiä käsitteen ymmärtämiseksi.

Demotarkoituksessa käytämme tiedostoa nimeltä Employees.xml . Tiedostossa jokaisella työntekijällä on yksilöllinen henkilötodistus, etu- ja sukunimi, ikä ja palkka, ja työntekijät erotetaan henkilötodistuksineen.

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

Lisäksi ottaaksemme käsityksen työntekijästä, luomme vastaavan Java-luokan, nimeltään Employee.java kuten alla:

paketti MyPackage public class Employee {private String ID private String Firstname private String Lastname private int age private double palkka public työntekijä (String ID, String Firstname, String Sukunimi, int age, double palkka) {this.ID = ID this.Firstname = Etunimi this.Sukunimi = Sukunimi this.age = Ikä this.salary = Palkka} @Override public String toString () {return ''}}

Jäsennellä XML-tiedosto DOM-jäsentimen avulla

Document Object Model (DOM) tarjoaa sovellusliittymiä, joiden avulla voit luoda, muokata, poistaa ja järjestää solmuja tarpeen mukaan. DOM-jäsennin jäsentää koko XML-asiakirjan ja lataa XML-sisällön puurakenteeseen. Käyttämällä Solmu ja SolmuLista luokkiin, voimme hakea ja muokata XML-tiedoston sisältöä.

Näyte joka lataa XML-tiedoston sisällön ja tulostaa sen sisällön, näkyy alla:

paketti 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 public class DomParserExample {public static void main (String [] args) heittää ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Lataa XML-syötetiedosto, jäsennä se ja palauta sen ilmentymä Asiakirjaluokka. Asiakirjaasiakirja = builder.parse (uusi tiedosto ('Työntekijät.xml')) Luettelo työntekijöistä = uusi ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () kohteelle (int i = 0 i

Koodin suorittaminen tapahtuu seuraavasti:

mitkä ovat rajoituksia sql: ssä
  • Ensin sinun on tuotava dom-jäsenninpaketit sovellukseen
  • Seuraava vaihe on luoda DocumentBuilder esine
  • Lue XML-tiedosto Document-objektille.
  • Harkitse ja tallenna XML-tiedosto Document-luokan esiintymään
  • Kun löydät tyyppisen solmun Solmu.ELEMENT_NODE , noutaa kaikki sen tiedot ja tallentaa ne Työntekijä-luokan esiintymään
  • Tulosta lopuksi kaikkien tallennettujen työntekijöiden tiedot

Tuotos

 

Näin voit jäsentää XML-tiedoston DOM-jäsentimen avulla. DOM-jäsentimellä on etuja ja haittoja.

DOM-jäsentimen edut ja haitat

Edut

  • API on erittäin helppo käyttää
  • Se tukee sekä luku- että kirjoitusoperaatioita
  • Ensisijainen, kun asiakirjan laajasti erotettuihin osiin vaaditaan pääsy satunnaisesti

Haitat

  • Se on muistin tehoton. Kutentiedostokoko kasvaa, sen suorituskyky heikkenee ja kuluttaa enemmän muistia
  • Suhteellisen hitaampi kuin muut Java-versiossa käytettävissä olevat XML-jäsentimet

Tämä tuo meidät tämän 'Java XML Parser' -artikkelin loppuun.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän Java XML-jäsentimen kommenttiosassa artikkeli ja palaamme sinuun mahdollisimman pian.