Com es pot llegir i analitzar el fitxer XML a Java?



Aquest article sobre l’analitzador XML de Java us ajudarà a entendre què és un analitzador XML i com analitzar un fitxer XML mitjançant l’analitzador dom a Java.

XML, llenguatge de marcatge extensible és un llenguatge de marques que defineix un conjunt de regles per codificar documents en un format llegible. Anàlisi XML es refereix a passar per un document XML per accedir o modificar dades. An Analitzador XML proporciona la funcionalitat necessària per accedir o modificar dades en un document XML. En aquest article, explorem Analitzador XML en detall.

Què és l'analitzador XML?

El Analitzador XML és una biblioteca de programari o un paquet que proporciona una interfície perquè les aplicacions client funcionin amb documents XML. Comprova el format adequat del document XML i també valida els documents XML.





El següent diagrama mostra com interactua l'analitzador XML amb documents XML:

invertint un número a Java

analitzador xml: Edureka Podeu pensar en la validació com una altra etapa més enllà de l’anàlisi. Com que les parts components del programa s'identifiquen en analitzar, un analitzador de validació pot comparar-les amb el patró establert per la DTD o l'esquema, per comprovar que compleixen.



Analitzador XML JAVA

El component fonamental del desenvolupament XML és l’anàlisi XML. L'anàlisi XML per a Java és un component XML autònom que analitza un document XML (i de vegades també un esquema DTD o XML autònom) perquè el programa d'usuari el pugui processar. La figura següent mostra un document XML com a entrada a l'analitzador XML per a

  • S’envia un document XMLcom a entrada a l'analitzador XML per a Java
  • La interfície d'analitzador DOM o SAX analitza el document XML
  • A continuació, l'XML analitzat es transfereix a l'aplicació per processar-lo posteriorment

L'analitzador XML per a Java també pot incloure un processador de transformació XSL (XSLT) integrat per transformar dades XML mitjançant fulls d'estil XSL. Amb el processador XSLT, podeu transformar fàcilment documents XML de XML a XML, XML a HTML o pràcticament a qualsevol altre format basat en text.



Java proporciona moltes opcions per analitzar documents XML.SAlguns dels analitzadors XML java més utilitzats són:

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

En aquest article, comprovem com analitzar un fitxer XML mitjançant l’analitzador DOM.

Analitzador XML Java - DOM

JUDICI significa Model d'objectes de documents. L'analitzador DOM és l'analitzador XML Java més fàcil d'implementar i d'aprendre. Analitza un document XML sencer, el carrega a la memòria i construeix un representació del document.Considerem un exemple senzill per entendre el concepte.

què és una subcadena a Java

A efectes de demostració, farem servir un fitxer anomenat Employees.xml . Al fitxer, cada empleat té un identificador únic, nom i cognoms, edat i salari i els empleats estan separats per les seves identificacions.

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

A més, per tal de captar la noció d’un empleat, creem la seva respectiva classe Java, anomenada Employee.java com es mostra a continuació:

package MyPackage public class Employee {private String ID private String Firstname private String Lastname private int age private double double public Employee (String ID, String Firstname, String Lastname, int age, double salary) {this.ID = ID this.Firstname = Firstname this.Lastname = Cognom this.age = edat this.salary = salari} @Override public String toString () {return ''}}

Analitzeu un fitxer XML mitjançant l'analitzador DOM

El Model d’objectes de documents (DOM) proporciona API que us permeten crear, modificar, suprimir i reordenar els nodes segons calgui. L'analitzador DOM analitza tot el document XML i carrega el contingut XML en una estructura d'arbre. Utilitzant el Node i Llista de nodes classes, podem recuperar i modificar el contingut d’un fitxer XML.

Una mostra que mostra el contingut d’un fitxer XML i en imprimeix el contingut es mostra a continuació:

paquet 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) llança ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Carregueu el document XML d’entrada, analitzeu-lo i torneu una instància del // Classe de documents. Document document = builder.parse (nou fitxer ('Employees.xml')) Llista d'empleats = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () for (int i = 0 i

L'execució del codi es produeix de la següent manera:

  • Primer, heu d’importar paquets d’analitzadors dom a l’aplicació
  • El següent pas és crear DocumentBuilder objecte
  • Llegiu el fitxer XML a l'objecte Document.
  • Analitzeu i emmagatzemeu el fitxer XML en una instància de la classe Document
  • Quan trobeu un node de tipus Node.ELEMENT_NODE , recuperar tota la seva informació i emmagatzemar-la en una instància de la classe Employee
  • Finalment, imprimiu la informació de tots els empleats emmagatzemats

Sortida

cadena dividida múltiples delimitadors java
 

Així és com podeu analitzar un fitxer XML mitjançant l’analitzador DOM. L'analitzador DOM té els seus avantatges i desavantatges.

Avantatges i desavantatges del DOM Parser

Avantatges

  • L'API és molt senzill d'utilitzar
  • Admet operacions de lectura i escriptura
  • Es prefereix quan es requereix accés aleatori a parts d'un document àmpliament separades

Desavantatges

  • És ineficient en la memòria. Com ella mida del fitxer augmenta, el seu rendiment es deteriora i consumeix més memòria
  • Comparativament més lent que altres analitzadors XML disponibles a Java

Això ens porta al final d’aquest article sobre ‘Java XML Parser’.

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest ‘Analitzador XML de Java’ article i ens posarem en contacte amb vostè el més aviat possible.