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.
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
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 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!