Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
S TEINBEIS-TRANSFERZENTRUM<br />
- 4. XML Parser -<br />
4.5 Vergleich von DOM und SAX<br />
Interessiert man sich für die Struktur von Dokumenten oder möchte man diese gar<br />
verändern, so erweist sich SAX als extrem umständlich. Für Applikationen, die<br />
jedoch relativ einfach strukturierte XML Dokumente verarbeiten sollen, bringt SAX<br />
auch Vorteile:<br />
• Da der Parse-Baum nicht aufgebaut wird, wird auch kaum Speicher<br />
verbraucht.<br />
• SAX kann daher auch sehr große Dokumente parsen.<br />
• Durch das Event-Modell und das Speicher-Handling ist das Parsen von<br />
XML Streams möglich.<br />
• Wie der Name sagt, ist die Schnittstelle bei SAX sehr einfach und darum<br />
leicht anzuwenden.<br />
DOM ist offensichtlich deutlich mächtiger als SAX: diese Schnittstelle unterstützt<br />
Navigieren, Verarbeiten und Aufbau von XML Bäumen. Der Umgang mit DOM<br />
erfordert darum auch mehr Aufwand als ein einfacher SAX Handler. Es hängt also<br />
von der Problemstellung ab, welcher Parser zum Einsatz kommen sollte.<br />
Anmerkung: Die DOM Parser selbst verwenden meistens einen SAX Parser zur<br />
Erstellung des DOM Baums.<br />
4.6 Weiterführende Entwicklungen<br />
4.6.1 SAX + DOM = SAXDOMIX<br />
SAXDOMIX ist ein neu ins Leben gerufenes Open-Source Framework, das die<br />
beiden API’s von SAX und DOM kombiniert anwendet. Es vereint sozusagen die<br />
Vorteile der objektorientierten Verarbeitung von DOM und der schnellen,<br />
ereignisgesteuerten Verarbeitung von SAX. Das SAXDOMIX Framework enthält<br />
spezielle Klassen und Packages, die beide API’s sinnvoll kombinieren. Das Ziel<br />
dieses Projektes ist es, die Verarbeitung von XML-Dokumenten weiter zu<br />
vereinfachen und flexibler zu gestalten.<br />
Das Prinzip von SAXDOMIX ist am besten an Hand eines kleinen Beispiels zu<br />
erklären. Es soll eine große Menge an Datensätzen in einem XML Dokument sortiert<br />
verarbeitet und gezählt werden. Für das Zählen wäre in unserem Beispiel SAX<br />
prädestiniert, für das Sortieren hingegen DOM.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 42 -