Cum se citește și se analizează fișierul XML în Java?



Acest articol despre analizorul XML Java vă va ajuta să înțelegeți ce este un analizor XML și cum să analizați un fișier XML utilizând analizorul dom în Java.

XML, limbaj de marcare extensibil este un limbaj de marcare care definește un set de reguli pentru codificarea documentelor într-un format care poate fi citit. Analiza XML se referă la parcurgerea unui document XML pentru a accesa sau modifica datele. Un Parser XML oferă funcționalitatea necesară pentru a accesa sau modifica datele dintr-un document XML. În acest articol, să explorăm Parser XML în detaliu.

Ce este analizorul XML?

Parser XML este o bibliotecă software sau un pachet care oferă o interfață pentru aplicațiile client pentru a lucra cu documente XML. Verifică formatul corect al documentului XML și, de asemenea, validează documentele XML.





Următoarea diagramă arată cum interacționează analizorul XML cu documentele XML:

clasă anonimă în java]

parser xml - Edureka Vă puteți gândi la validare ca la o altă etapă dincolo de analiză. Deoarece părțile componente ale programului sunt identificate la analizare, un analizor de validare le poate compara cu modelul stabilit de DTD sau Schemă, pentru a verifica dacă acestea sunt conforme.



Analizator XML JAVA

Componenta fundamentală a dezvoltării XML este analiza XML. Analizarea XML pentru Java este o componentă XML independentă care analizează un document XML (și uneori, de asemenea, o DTD sau o schemă XML independentă), astfel încât programul utilizator să îl poată procesa. Figura de mai jos prezintă un document XML ca intrare în analizorul XML pentru

  • Se trimite un document XMLca intrare în analizorul XML pentru Java
  • Interfața analizorului DOM sau SAX analizează documentul XML
  • XML-ul analizat este apoi transferat în aplicație pentru procesare ulterioară

Analizorul XML pentru Java poate include, de asemenea, un procesor de transformare XSL (XSLT) integrat pentru transformarea datelor XML utilizând foi de stil XSL. Folosind Procesorul XSLT, puteți transforma cu ușurință documentele XML din XML în XML, XML în HTML sau practic în orice alt format bazat pe text.



Java oferă o mulțime de opțiuni pentru a analiza documentele XML.SUnele dintre analizele XML Java utilizate în mod obișnuit sunt:

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

În acest articol, să vedem cum să analizăm un fișier XML folosind analizorul DOM.

Analizor XML XML - DOM

HOTĂRÂRE înseamnă Model de obiect document. DOM Parser este cel mai ușor analizator XML Java de implementat și învățat. Analizează un întreg document XML, îl încarcă în memorie și construiește un reprezentarea documentului.Să luăm în considerare un exemplu simplu pentru a înțelege conceptul.

ce înseamnă append în java

În scop demonstrativ, vom folosi un fișier numit Angajați.xml . În fișier, fiecare angajat are un ID unic, prenume și nume, vârstă și salariu, iar angajații sunt separați de ID-urile lor.

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

De asemenea, pentru a surprinde noțiunea de angajat, creăm clasa Java respectivă, numită Angajat.java așa cum se arată mai jos:

pachet MyPackage public class Employee {private String ID private String Firstname private String Lastname private int age private double salariu public Employee (String ID, String Firstname, String Lastname, int age, double salary) {this.ID = ID this.Firstname = Firstname this.Lastname = Numele de familie this.age = vârsta this.salary = salariu} @Override public String toString () {return ''}}

Analizați un fișier XML utilizând analizorul DOM

Modelul de obiect document (DOM) oferă API-uri care vă permit să creați, să modificați, să ștergeți și să rearanjați nodurile după cum este necesar. Analizatorul DOM analizează întregul document XML și încarcă conținutul XML într-o structură Tree. Folosind Nodul și NodeList clase, putem prelua și modifica conținutul unui fișier XML.

O mostră care încarcă conținutul unui fișier XML și imprimă conținutul acestuia este prezentat mai jos:

pachetul 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 public class DomParserExample {public static void main (String [] args) aruncă ParserConfigurationException, SAXException, IOException {// Obține Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Încarcă documentul XML de intrare, analizează-l și returnează o instanță din // Clasa documentelor. Document document = builder.parse (fișier nou ('Employees.xml')) Lista angajaților = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () pentru (int i = 0 i

Executarea codului are loc după cum urmează:

  • Mai întâi, trebuie să importați pachete de analiză dom în aplicație
  • Următorul pas este crearea DocumentBuilder obiect
  • Citiți fișierul XML în obiectul Document.
  • Analizați și stocați fișierul XML într-o instanță din clasa Document
  • Când găsiți un nod de tip Nod.ELEMENT_NODE , preluați toate informațiile sale și le stocați într-o instanță din clasa Angajați
  • În cele din urmă, tipăriți informațiile tuturor angajaților stocați

Ieșire

cum se testează o bază de date
 

Așa puteți analiza un fișier XML folosind analizorul DOM. Analizatorul DOM are avantajele și dezavantajele sale.

Avantajul și dezavantajele analizorului DOM

Avantaje

  • API-ul este foarte simplu de utilizat
  • Suportă atât operații de citire, cât și scriere
  • De preferat atunci când este necesar accesul aleator la părți ale unui document separate

Dezavantaje

  • Este ineficient de memorie. Dupa cumdimensiunea fișierului crește, performanțele sale se deteriorează și consumă mai multă memorie
  • Comparativ mai lent decât alte analizatoare XML disponibile în Java

Acest lucru ne aduce la sfârșitul acestui articol „Java XML Parser”.

Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de întrebările de interviuri java, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui „Analizor XML XML” articol și vă vom răspunde cât mai curând posibil.