Expat XML Parser: Schnelle XML-Analysebibliothek in C
Screenshots
Expat XML Parser ist ein streamorientierter XML-Parser, der in C geschrieben ist. Diese Hilfssoftware ist der erste verfügbare Open-Source-XML-Parser. Er wurde weit verbreitet in verschiedenen Open-Source-Software, einschließlich Apache HTTP Server, Mozilla, PHP und Python, eingesetzt. Expat ist besonders gut geeignet zum Parsen großer Dateien, die zu groß sind, um in den Arbeitsspeicher zu passen. Dadurch ist er ein wertvolles Werkzeug für Leistung und Flexibilität. Es handelt sich um ein kostenloses Programm, das unter der MIT/X Consortium-Lizenz kopiert, verteilt und modifiziert werden kann.
Als streamorientierter Parser ermöglicht es Expat, Callback-Funktionen mit dem Parser zu registrieren und ihm das Dokument in Stücken zuzuführen. Dadurch können wirklich riesige Dokumente geparst werden, die nicht in den Arbeitsspeicher passen. Obwohl die App auf den ersten Blick aufgrund der vielen Arten von Handlern und Optionen einschüchternd wirken kann, müssen Sie nur vier Funktionen erlernen, um die meisten Aufgaben auszuführen. Das Erstellen eines neuen Parser-Objekts, das Festlegen von Handlern für Start- und Endtags sowie das Verarbeiten von Text können mit einfachen Funktionsaufrufen erledigt werden.
Expat bietet Funktionen für eine anspruchsvolle Ereignisverarbeitung, die den Ereignissen ähnelt, die in der Sample API for XML (SAX) definiert sind. Obwohl es kein SAX-konformer Parser ist, bauen Projekte oft SAX- und DOM-Parser auf Expat auf. Die Parser-Bibliothek unterstützt auch das Anhalten und Neustarten des Parsens zu beliebigen Zeitpunkten, was die Implementierung eines Pull-Parsers relativ einfach macht.
Insgesamt ist Expat XML Parser eine äußerst effiziente und robuste Parsing-Bibliothek, die den Standards entspricht. Obwohl es aufgrund seiner umfangreichen Funktionalität eine Lernkurve haben kann, ist es ein wertvolles Werkzeug für Entwickler, die mit XML-Dateien arbeiten.