02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!