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?
- Java XML-jäsennin
- Java XML-jäsennin - DOM
- Jäsennellä XML-tiedosto DOM-jäsentimen avulla
- DOM-jäsentimen edut ja haitat
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:
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:
- DOM-jäsennin
- SAX-jäsennin
- StAX-jäsennin
- 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 iKoodin 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.