Sowohl StAX als auch SAX sind eine Art XML-Parser-APIs. Hier steht API für Application Programming Interface und Parser wird zum Lesen und Extrahieren von Inhalten aus einem XML-Dokument im gewünschten Format verwendet und SAX werden zum Lesen von XML-Dokumenten verwendet.
APIs sind eine moderne Möglichkeit, Echtzeitinformationen im Web zu migrieren. In diesem Artikel werden wir den Unterschied zwischen StAX und SAX Parser in Java diskutieren.
Der vollständige Name lautet eXtensible Markup Language und es soll sich um eine Datenbeschreibungssprache handeln. Darin können Benutzer bei Bedarf eigene Tags definieren. Es speichert Informationen in einer baumbasierten Struktur und macht sie so einfach und leicht verständlich.
Dies ist ein Beispiel-XML-Dokument −
<?xml version="1.0"?> <grocery> <cart id = "c101"> <item> Milk </item> <price> 65 </price> <quantity> 15 </quantity> </cart> <cart id = "c102"> <item> Bread </item> <price> 30 </price> <quantity> 10 </quantity> </cart> <cart id = "c103"> <item> Butter </item> <price> 40 </price> <quantity> 5 </quantity> </cart> </grocery>
Die Übertragung von Daten von einer Quelle zu einer anderen erfordert eine Transformation des Datenformats. Durch Parsing-Methoden wie StAX und SAX können wir XML-Daten lesen und in das erforderliche Format umwandeln.
Es ist die Abkürzung für Simple API for XML. Es liest ein XML-Dokument Zeile für Zeile vom Anfang bis zum Ende. Immer wenn beim Parsen ein Tag angetroffen wird, ruft es die Methode auf und ruft die Informationen für den Benutzer ab.
Angenommen, wir möchten auf die Adresse aus einem XML-Dokument zugreifen und in diesem Dokument gibt es einen Tag-Namen „Adresse“. In diesem Fall ruft der SAX-Parser die Methode zum Abrufen der Adresse auf.
SAX-Parser-Schnittstelle −
SAXParserFactory − Es ist das Objekt des Parsers, es ist die erste Aufgabe des Parsens.
SAXParser – Es definiert eine Methode namens „parse()“, die zum Parsen verwendet wird
− Er übernimmt die Kommunikation mit SAX-Ereignishandlern.
| StAX-Parser
|
---|---|
| Dies ist eine Streaming-API für XML-Dokumente.
|
| Dies ist eine Pull-API, das heißt, sie ruft die erforderlichen Daten ab.
|
| StAX funktioniert nicht für ereignisbasierte Modelle, sondern für baumbasierte Modelle.
|
| Es ist bidirektional und kann sowohl Lese- als auch Schreibvorgänge für das XML-Dokument ausführen.
|
| StAX bietet volle Kontrolle über das Parsen. Wir können die Daten extrahieren, die wir benötigen, und die Daten verwerfen, die wir nicht benötigen.
|
| Es bietet zwei zusätzliche APIs: Cursor-API und Event-Iterator-API.
|
| StAX verwendet ebenfalls Top-Down-Lesung, bietet jedoch wahlfreien Zugriff auf Informationen.
|
Das obige ist der detaillierte Inhalt vonVergleich von StAX- und SAX-Parsern in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!