Come leggere e analizzare file XML in Java?

Questo articolo sul parser XML java ti aiuterà a capire cos'è un parser XML e come analizzare un file XML utilizzando dom parser in Java.

XML, eXtensible Markup Language è un linguaggio di markup che definisce un insieme di regole per la codifica dei documenti in un formato leggibile. Analisi XML si riferisce all'esecuzione di un documento XML per accedere o modificare i dati. Un Parser XML fornisce la funzionalità richiesta per accedere o modificare i dati in un documento XML. In questo articolo, esploriamo Parser XML in dettaglio.

Cos'è XML Parser?

Il Parser XML è una libreria software o un pacchetto che fornisce un'interfaccia alle applicazioni client per lavorare con i documenti XML. Verifica il formato corretto del documento XML e convalida anche i documenti XML.





Il diagramma seguente mostra come il parser XML interagisce con i documenti XML:

somma delle cifre di un numero in java utilizzando il ciclo for

parser xml - Edureka Puoi pensare alla convalida come a un'altra fase oltre l'analisi. Poiché le parti componenti del programma vengono identificate durante l'analisi, un parser di convalida può confrontarle con il modello stabilito dalla DTD o dallo schema, per verificarne la conformità.



Parser XML JAVA

La componente fondamentale dello sviluppo XML è l'analisi XML. L'analisi XML per Java è un componente XML autonomo che analizza un documento XML (e talvolta anche un DTD o XML Schema autonomo) in modo che il programma utente possa elaborarlo. La figura seguente mostra un documento XML come input per il parser XML per

  • Viene inviato un documento XMLcome input per il parser XML per Java
  • L'interfaccia del parser DOM o SAX analizza il documento XML
  • L'XML analizzato viene quindi trasferito all'applicazione per un'ulteriore elaborazione

L'XML Parser per Java potrebbe anche includere un processore XSL Transformation (XSLT) integrato per la trasformazione dei dati XML utilizzando fogli di stile XSL. Utilizzando il processore XSLT, è possibile trasformare facilmente documenti XML da XML a XML, da XML a HTML o virtualmente a qualsiasi altro formato basato su testo.



Java fornisce molte opzioni per analizzare i documenti XML.SAlcuni dei parser XML java comunemente usati sono:

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

In questo articolo, vediamo come analizzare un file XML utilizzando DOM Parser.

Parser XML Java - DOM

GIUDIZIO sta per Document Object Model. DOM Parser è il parser XML java più semplice da implementare e apprendere. Analizza un intero documento XML, lo carica in memoria e costruisce un file rappresentazione del documento.Consideriamo un semplice esempio per comprendere il concetto.

A scopo dimostrativo, utilizzeremo un file denominato Employees.xml . Nel file, ogni dipendente ha un ID univoco, nome e cognome, età e stipendio e i dipendenti sono separati dai loro ID.

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

Inoltre, per catturare la nozione di dipendente, creiamo la sua rispettiva classe Java, chiamata Employee.java come mostrato di seguito:

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

Analizza un file XML utilizzando il DOM Parser

Il Document Object Model (DOM) fornisce API che consentono di creare, modificare, eliminare e riorganizzare i nodi in base alle esigenze. Il parser DOM analizza l'intero documento XML e carica il contenuto XML in una struttura ad albero. Usando il Nodo e NodeList classi, possiamo recuperare e modificare il contenuto di un file XML.

Un campione che carica il contenuto di un file XML e ne stampa il contenuto è mostrato di seguito:

pacchetto 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) genera ParserConfigurationException, SAXException, IOException {// Ottieni Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Carica il documento XML di input, analizzalo e restituisci un'istanza del // Classe documento. Document document = builder.parse (new File ('Employees.xml')) Elenca dipendenti = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () for (int i = 0 i

L'esecuzione del codice avviene come segue:

  • Innanzitutto, è necessario importare i pacchetti del parser dom nell'applicazione
  • Il prossimo passo è creare il DocumentBuilder oggetto
  • Leggi il file XML nell'oggetto Document.
  • Analizza e archivia il file XML in un'istanza della classe Document
  • Quando trovi un nodo di tipo Node.ELEMENT_NODE , recuperare tutte le informazioni e archiviarle in un'istanza della classe Employee
  • Infine, stampa le informazioni di tutti i dipendenti archiviati

Produzione

 

È così che puoi analizzare un file XML utilizzando DOM Parser. Il parser DOM ha i suoi vantaggi e svantaggi.

Vantaggio e svantaggi di DOM Parser

Vantaggi

  • L'API è molto semplice da usare
  • Supporta operazioni di lettura e scrittura
  • Preferito quando è richiesto l'accesso casuale a parti molto separate di un documento

Svantaggi

  • È la memoria inefficiente. Come lala dimensione del file aumenta, le sue prestazioni si deteriorano e consumano più memoria
  • Comparativamente più lento di altri parser XML disponibili in Java

Questo ci porta alla fine di questo articolo 'Java XML Parser'.

Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande dell'intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'Java XML Parser' articolo e ti risponderemo il prima possibile.