Hogyan olvasható és értelmezhető az XML fájl Java-ban?



Ez a cikk a java XML elemzőről segít megérteni, mi is az az XML elemző, és hogyan kell elemezni az XML fájlt a Java elemző segítségével.

XML, eXtensible Markup Language egy jelölőnyelv, amely meghatározza a dokumentumok olvasható formátumú kódolásának szabályrendszerét. XML elemzés XML dokumentumon történő átmenésre utal az adatok elérése vagy módosítása céljából. An XML elemző biztosítja az XML dokumentum adatainak eléréséhez vagy módosításához szükséges funkciókat. Ebben a cikkben vizsgáljuk meg XML elemző részletesen.

Mi az XML-elemző?

Az XML elemző egy szoftverkönyvtár vagy -csomag, amely felületet biztosít az ügyfélalkalmazások számára az XML-dokumentumok kezeléséhez. Ellenőrzi az XML dokumentum megfelelő formátumát, és érvényesíti az XML dokumentumokat is.





Az alábbi ábra bemutatja, hogy az XML-elemző hogyan hat az XML-dokumentumokra:

xml elemző - Edureka A validálás az elemzésen túl egy másik szakasznak tekinthető. Mivel az elemzés során azonosítják a program alkotóelemeit, egy érvényesítő elemző összehasonlíthatja őket a DTD vagy a séma által meghatározott mintával annak ellenőrzésére, hogy megfelelnek-e.



JAVA XML elemző

Az XML fejlesztés alapvető eleme az XML elemzés. A Java XML-elemzése egy önálló XML-összetevő, amely elemez egy XML-dokumentumot (és időnként önálló DTD-t vagy XML-sémát is), hogy a felhasználói program feldolgozhassa. Az alábbi ábra egy XML-dokumentumot mutat be az XML-elemző bemeneteként

  • XML dokumentumot küldünkbemenetként a Java XML-elemzőjéhez
  • A DOM vagy SAX elemző felület elemzi az XML dokumentumot
  • Az elemzett XML ezután tovább kerül az alkalmazásba további feldolgozás céljából

A Java XML-elemzője integrált XSL-átalakító (XSLT) processzort is tartalmazhat az XML-adatok átalakításához XSL-stíluslapok segítségével. Az XSLT processzor segítségével könnyen átalakíthatja az XML dokumentumokat XML-ből XML-be, XML-ből HTML-be, vagy gyakorlatilag bármilyen más szöveges formátumba.



A Java rengeteg lehetőséget kínál az XML dokumentumok elemzésére.SA leggyakrabban használt java XML elemzők egy része:

  1. DOM elemző
  2. SAX elemző
  3. StAX elemző
  4. JAXB

Ebben a cikkben nézzük meg, hogyan elemezzen egy XML fájlt a DOM elemző segítségével.

Java XML elemző - DOM

ÍTÉLET áll Dokumentum objektum modell. A DOM elemző a legkönnyebben megvalósítható és megtanulható java XML elemző. Elemez egy egész XML dokumentumot, betölti a memóriába és felépíti a a dokumentum ábrázolása.Vegyünk egy egyszerű példát a koncepció megértéséhez.

Bemutató célból egy nevű fájlt fogunk használni Alkalmazottak.xml . A dossziéban minden alkalmazott egyedi azonosítóval, utó- és vezetéknévvel, korral és fizetéssel rendelkezik, és az alkalmazottak személyi azonosítóval vannak elválasztva.

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

Az alkalmazottak fogalmának megragadása érdekében létrehozzuk a megfelelő Java osztályt, az úgynevezett Employee.java az alábbiak szerint:

csomag MyPackage public class Employee {privát karakterlánc azonosító privát karakterlánc keresztnév privát karakterlánc vezetéknév privát int kor magán kettős fizetésű állami alkalmazott (karakterlánc azonosító, karakterlánc keresztnév, karakterlánc vezetéknév, életkor, kettős fizetés) {this.ID = ID this.Firstname = utónév this.Lastname = vezetéknév this.age = age this.salary = fizetés} @Orride public String toString () {return ''}}

XML-fájl elemzése a DOM-elemző segítségével

A Document Object Model (DOM) olyan API-kat biztosít, amelyek lehetővé teszik a csomópontok létrehozását, módosítását, törlését és átrendezését szükség szerint. A DOM-elemző elemzi a teljes XML-dokumentumot, és betölti az XML-tartalmat egy fa struktúrába. Használni a Csomópont és NodeList osztályokba beolvashatjuk és módosíthatjuk az XML fájl tartalmát.

hogyan lehet beállítani az osztályútvonalat a linuxban

Egy minta amely betölti az XML fájl tartalmát és kinyomtatja annak tartalmát, az alábbiakban látható:

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) dobja a ParserConfigurationException, SAXException, IOException {// Document Builder beszerzése DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Betölti az XML bemenetet, elemzi azt és visszaadja a // példányát Dokumentum osztály. Document document = builder.parse (new File ('Employees.xml')) List alkalmazottak = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () for (int i = 0 i

A kód végrehajtása a következőképpen történik:

  • Először is be kell importálnia az dom elemző csomagokat az alkalmazásba
  • A következő lépés a DocumentBuilder létrehozása tárgy
  • Olvassa el az XML fájlt a Dokumentum objektumhoz.
  • Az XML-fájl elemzése és tárolása a Document osztály egy példányában
  • Amikor egy típusú csomópontot talál Csomópont.ELEMENT_NODE , szerezze be az összes információt, és tárolja az Alkalmazottak osztály egyik példányában
  • Végül nyomtassa ki az összes tárolt alkalmazott adatait

Kimenet

 

Így elemezhet egy XML fájlt a DOM elemző segítségével. A DOM elemzőnek megvannak a maga előnyei és hátrányai.

A DOM elemző előnyei és hátrányai

Előnyök

  • Az API használata nagyon egyszerű
  • Támogatja az írási és olvasási műveleteket egyaránt
  • Akkor előnyös, ha véletlenszerű hozzáférés szükséges a dokumentum szélesen elkülönített részeihez

Hátrányok

  • A memória nem hatékony. Mivel aa fájlméret nő, teljesítménye romlik és több memóriát emészt fel
  • Összehasonlítva lassabban, mint a többi Java-ban elérhető XML-elemző

Ezzel a „Java XML elemző” cikk végére érünk.

Győződjön meg róla, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „Java XML elemző” megjegyzés szakaszában cikket, és a lehető leghamarabb kapcsolatba lépünk Önnel.