Wie lese und analysiere ich XML-Dateien in Java?

Dieser Artikel über den Java-XML-Parser hilft Ihnen zu verstehen, was ein XML-Parser ist und wie eine XML-Datei mit dem Dom-Parser in Java analysiert wird.

XML, eXtensible Markup Language ist eine Auszeichnungssprache, die eine Reihe von Regeln zum Codieren von Dokumenten in einem lesbaren Format definiert. XML-Analyse bezieht sich auf das Durchlaufen eines XML-Dokuments, um auf Daten zuzugreifen oder diese zu ändern. Ein XML-Parser bietet die erforderliche Funktionalität für den Zugriff auf oder die Änderung von Daten in einem XML-Dokument. Lassen Sie uns in diesem Artikel untersuchen XML-Parser im Detail.

Was ist XML-Parser?

Das XML-Parser ist eine Softwarebibliothek oder ein Paket, das eine Schnittstelle für Clientanwendungen zur Arbeit mit XML-Dokumenten bietet. Es überprüft das korrekte Format des XML-Dokuments und validiert auch die XML-Dokumente.



Das folgende Diagramm zeigt, wie der XML-Parser mit XML-Dokumenten interagiert:

XML-Parser - Edureka Sie können sich die Validierung als eine weitere Phase vorstellen, die über das Parsen hinausgeht. Da die Bestandteile des Programms beim Parsen identifiziert werden, kann ein validierender Parser sie mit dem von der DTD oder dem Schema festgelegten Muster vergleichen, um zu überprüfen, ob sie übereinstimmen.

JAVA XML Parser

Die grundlegende Komponente der XML-Entwicklung ist das XML-Parsing. XML-Parsing für Java ist eine eigenständige XML-Komponente, die ein XML-Dokument (und manchmal auch eine eigenständige DTD oder ein XML-Schema) analysiert, damit das Benutzerprogramm es verarbeiten kann. Die folgende Abbildung zeigt ein XML-Dokument als Eingabe für den XML-Parser für

  • Ein XML-Dokument wird gesendetals Eingabe in den XML-Parser für Java
  • Die DOM- oder SAX-Parser-Schnittstelle analysiert das XML-Dokument
  • Das analysierte XML wird dann zur weiteren Verarbeitung an die Anwendung übertragen

Der XML-Parser für Java enthält möglicherweise auch einen integrierten XSL-Transformationsprozessor (XSLT) zum Transformieren von XML-Daten mithilfe von XSL-Stylesheets. Mit dem XSLT-Prozessor können Sie XML-Dokumente einfach von XML in XML, XML in HTML oder virtuell in ein anderes textbasiertes Format umwandeln.

Java bietet viele Optionen zum Parsen von XML-Dokumenten.S.Einige der häufig verwendeten Java-XML-Parser sind:

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

In diesem Artikel erfahren Sie, wie Sie eine XML-Datei mit dem DOM-Parser analysieren.

Java XML Parser - DOM

BEURTEILUNG steht für Dokumentobjektmodell. DOM Parser ist der am einfachsten zu implementierende und zu lernende Java-XML-Parser. Es analysiert ein gesamtes XML-Dokument, lädt es in den Speicher und erstellt ein Darstellung des Dokuments.Betrachten wir ein einfaches Beispiel, um das Konzept zu verstehen.

Für Demozwecke verwenden wir eine Datei mit dem Namen Employees.xml . In der Datei hat jeder Mitarbeiter eine eindeutige ID, einen Vor- und Nachnamen, ein Alter und ein Gehalt. Die Mitarbeiter sind durch ihre IDs getrennt.

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

Um den Begriff eines Mitarbeiters zu erfassen, erstellen wir die entsprechende Java-Klasse namens Employee.java Wie nachfolgend dargestellt:

Paket MyPackage öffentliche Klasse Mitarbeiter {private Zeichenfolgen-ID private Zeichenfolge Vorname private Zeichenfolge Nachname private int Alter privates doppeltes Gehalt öffentlicher Mitarbeiter (Zeichenfolge-ID, Zeichenfolge Vorname, Zeichenfolge Nachname, int Alter, doppeltes Gehalt) {this.ID = ID this.Firstname = Vorname this.Lastname = Nachname this.age = age this.salary = Gehalt} @Override public String toString () {return ''}}

Analysieren Sie eine XML-Datei mit dem DOM-Parser

Das Document Object Model (DOM) bietet APIs, mit denen Sie Knoten nach Bedarf erstellen, ändern, löschen und neu anordnen können. Der DOM-Parser analysiert das gesamte XML-Dokument und lädt den XML-Inhalt in eine Baumstruktur. Verwendung der Knoten und NodeList Klassen können wir den Inhalt einer XML-Datei abrufen und ändern.

wie man ein Double in ein Int verwandelt

Eine Probe Das Laden des Inhalts einer XML-Datei und das Drucken des Inhalts wird unten angezeigt:

Paket 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.ParserCon 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 öffentliche Klasse DomParserExample {public static void main (String [] args) löst ParserConfigurationException, SAXException, IOException aus Dokumentklasse. Dokument document = builder.parse (neue Datei ('Employees.xml')) Liste employee = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () für (int i = 0 i

Die Ausführung des Codes erfolgt wie folgt:

  • Zunächst müssen Sie Dom-Parser-Pakete in die Anwendung importieren
  • Der nächste Schritt ist das Erstellen des DocumentBuilder Objekt
  • Lesen Sie die XML-Datei in das Document-Objekt.
  • Analysieren und speichern Sie die XML-Datei in einer Instanz der Document-Klasse
  • Wenn Sie einen Knoten vom Typ finden Node.ELEMENT_NODE , rufen Sie alle Informationen ab und speichern Sie sie in einer Instanz der Employee-Klasse
  • Drucken Sie abschließend die Informationen aller gespeicherten Mitarbeiter aus

Ausgabe

 

So können Sie eine XML-Datei mit dem DOM-Parser analysieren. Der DOM-Parser hat seine Vor- und Nachteile.

Vor- und Nachteile von DOM Parser

Vorteile

  • API ist sehr einfach zu bedienen
  • Es unterstützt sowohl Lese- als auch Schreibvorgänge
  • Bevorzugt, wenn ein wahlfreier Zugriff auf weit voneinander entfernte Teile eines Dokuments erforderlich ist

Nachteile

  • Es ist Speicher ineffizient. Als dieDie Dateigröße nimmt zu, die Leistung verschlechtert sich und verbraucht mehr Speicher
  • Vergleichsweise langsamer als andere in Java verfügbare XML-Parser

Dies bringt uns zum Ende dieses Artikels über Java XML Parser.

Stellen Sie sicher, dass Sie so viel wie möglich üben und Ihre Erfahrung zurücksetzen.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Java XML-Parsers. Artikel und wir werden uns so schnell wie möglich bei Ihnen melden.