Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die vier gängigen Analysemethoden in XML?

Was sind die vier gängigen Analysemethoden in XML?

青灯夜游
青灯夜游Original
2019-04-03 15:52:1124645Durchsuche

Zu den XML-Parsing-Methoden gehören: 1. DOM-Parsing-Methode, die XML-Dokumente ändern kann; 2. SAX-Parsing-Methode, die eine schnelle Parsing-Geschwindigkeit aufweist und weniger Speicher beansprucht; 3. JDOM-Parsing-Methode, die einfach ist Suche; 4. DOM4J-Analysemethode, XML schnell analysieren.

Was sind die vier gängigen Analysemethoden in XML?

Es gibt viele Möglichkeiten, XML zu analysieren, aber vier Analysemethoden werden am häufigsten verwendet, nämlich die DOM-Methode, die SAX-Methode, die JDOM-Methode und die DOM4J-Methode. .

Einführung in XML

XML ist eine erweiterbare Auszeichnungssprache, die semantische Tags (Tags) definieren kann und ein Meta-Markup ist Sprache. XML ist nicht wie die Hypertext Markup Language HTML, die nur bestimmte Tags verwenden kann. Bei XML können Benutzer die Tags definieren, die sie benötigen. Baummodell.

XML-Dokumente organisieren Daten in Form hierarchischer Tags und werden hauptsächlich für Konfigurationsdateien, die Speicherung statischer Daten und den Datenaustausch verwendet.

XML-Syntax

1. Jedes XML-Dokument beginnt mit einer XML-Präambel. Die erste Zeile im vorherigen Code ist die XML-Präambel, <?xml version="1.0"?>

2. Jedes Start-Tag muss ein End-Tag haben.

3. Tags müssen in der richtigen Reihenfolge verschachtelt sein, sodass das End-Tag mit dem Start-Tag in gespiegelter Reihenfolge übereinstimmen muss.

4. Wenn die Bezeichnung Attribute hat, muss der Attributwert in doppelte Anführungszeichen gesetzt werden.

Vier Möglichkeiten zum Parsen von XML-Dateien

1. DOM-Parsing-Methode

DOM, Dokument Das Objektmodell ist der offiziell empfohlene Standard. DOM ist die Programmierschnittstellenspezifikation für HTML- und XML-Dokumente und unabhängig von Plattform und Sprache. Mithilfe von DOM-Spezifikationen ist es möglich, eine gegenseitige Konvertierung zwischen DOM-Dokumenten und XML zu realisieren und den Inhalt der entsprechenden DOM-Dokumente zu durchlaufen und zu verarbeiten. Der Kern der DOM-Spezifikation ist das Baummodell, das nach dem Lesen analysiert wird.

Das Prinzip lautet: Erstellen Sie zuerst ein Dokumentobjekt im Speicher, lesen Sie dann das XML-Dokument und weisen Sie es dem DOM-Objekt zu. Da das DOM-Objekt auf einer Baumstruktur basiert, durchlaufen Sie einfach das DOM-Objekt. Sie können DOM-Objekte im Speicher abfragen, ändern und löschen und Sie können auch das ursprüngliche XML-Dokument zurückschreiben, um die Änderungen zu speichern.

Vorteile: Da sich der gesamte Baum im Speicher befindet, kann auf das XML-Dokument zugegriffen werden.
Nachteile: Das gesamte Dokument muss auf einmal analysiert werden Zum Laden in den Speicher sind die Kosten für große Dokumente hoch

2. SAX-Parsing-Methode

SAX, Simple Application Programming Interface (Simple Api For Xml). Standards, die nicht offiziell vom W3C bereitgestellt werden, werden von einer Programmierergemeinschaft entwickelt. SAX unterscheidet sich konzeptionell völlig von DOM. Es ist nicht dokumentengesteuert, sondern ereignisgesteuert. Ereignisgesteuert: Eine Methode zur Programmausführung, die auf einem Rückrufmechanismus basiert. Analysieren Sie Schicht für Schicht von außen nach innen.

Vorteile: schnelle Parsing-Geschwindigkeit, geringer Speicherverbrauch, Laden und Parsen der benötigten Daten.

Nachteile: Die Beziehung zwischen Tags wird nicht aufgezeichnet, sondern die Anwendung muss sie selbst verarbeiten, was die Belastung des Programms erhöht.

3. JDOM-Parsing-Methode

JDOM ist eine Kombination aus Java und DOM. JDOM hat sich zum Ziel gesetzt, eine vollständige Java-basierte Plattform aufzubauen, die über Java-Code auf XML-Daten zugreifen, diese bearbeiten und ausgeben kann. JDOM ist eine neue API-Funktion, die die Java-Sprache zum Lesen, Schreiben und Betreiben von XML verwendet. Einfach, effizient und optimiert.

Vorteile: Einfach zu durchsuchen und änderbar

Nachteile: Das Laden des gesamten Dokuments erfordert eine hohe Speicherkapazität

4.

dom4j ist eine Java-XML-API, ähnlich wie jdom, die zum Lesen und Schreiben von XML-Dateien verwendet wird. Hervorragende Leistung, leistungsstarke Funktionen, einfache Bedienung und offener Quellcode. Es ist derzeit das beliebteste und am häufigsten genutzte XML-Parsing-Tool und analysiert XML am schnellsten.

Operationsschritte:

1: SAXReader erstellen: SAXReader reader = new SAXReader();
2: Erstellen Sie einen Dateieingabestream und öffnen Sie die XML-Datei: InputStream in = new FileInputStream( „XXX. Element root=dom.getRootElement( );
5: Liste der untergeordneten Knoten abrufen: List childNodes = root.elements();
6: Durchlaufen der untergeordneten Knoten: Element node = childNodes.get( i);
7: Knoteninformationen lesen:
1), Knotenattributwert: node.attributeValue("attribute name"
2), Knotenname: node.getName(); 3), Knotenwert: node.getValue();
 4), Textwert des untergeordneten Knotens: node.elementText("Name des untergeordneten Knotens")

Empfohlene verwandte Video-Tutorials: „
XML-Tutorial

"

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas sind die vier gängigen Analysemethoden in XML?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist XPathNächster Artikel:Was ist XPath