02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4.7 Zusammenfassung<br />

S TEINBEIS-TRANSFERZENTRUM<br />

- 4. XML Parser -<br />

Im Rahmen einer Studienarbeit [BäLa02] wurde ein Performancevergleich<br />

verschiedener Parsemethoden für XML durchgeführt. Um dieses Ziel zu erreichen<br />

wurden verschiedene, typische Aufgabenstellungen (Applikationsszenarien) definiert<br />

und mit Hilfe der Parsemethoden DOM und SAX sowie der neuen Methode des Pull<br />

Parsens mit XPP iimplementiert. Anhand dessen wurde der Performancevergleich<br />

durchgeführt um die verschiedenen Parser zu vergleichen und die neue Pull Methode<br />

einzuordnen.<br />

Nach der Auswertung der Testresultate wurde deutlich, dass der Pull Parser seine<br />

Vorteile klar bei der Verarbeitung kleiner Dokumente hat. Wegen seiner geringen<br />

Bibliotheksgröße ist er daher besonders gut für Handys und Kleingeräte (Palm)<br />

geeignet. Werden dagegen sehr große Dokumente verarbeitet, ist SAX derzeit die<br />

beste Lösung. Muss mit einem XML Dokument gearbeitet (Einfügen, Löschen,<br />

Ändern) werden, ist DOM die am besten geeignete Methode. Die wohl effizienteste<br />

Verarbeitung wäre ein Mittelweg aus den dargestellten Methoden.<br />

In der Studienarbeit wurde auch festgestellt, dass die freie Wahl einer<br />

Parserimplementation nicht immer gegeben ist. Denn es gibt starke Unterschiede<br />

darin, was einzelne Parser vom XML Standard unterstützen. Daher kann nicht immer<br />

auf den performantesten Parser zurückgegriffen werden, wenn beispielsweise bei<br />

komplexen Dokumenten die Konformität zum Standard wichtiger ist.<br />

Derzeit sind viele Ansätze für einen Mittelweg zwischen DOM und SAX in der<br />

Entwicklung. Denn die Industrie hat klar erkannt, dass dieser Schritt notwendig ist um<br />

XML weitere Einsatzgebiete zu eröffnen. Beispielprojekte hierfür sind das erwähnte<br />

SAXDOMIX, aber auch Xerces deferred und XPP XMLPullNode. Es wird interessant<br />

sein zu beobachten, welcher der Ansätze sich in Zukunft durchsetzen wird.<br />

Ein weiterer Ansatz, der in eine ganz andere Richtung geht, sind die sogenannten<br />

XML Bindings, die in einem späteren Kapitel ausführlicher vorgestellt werden.<br />

S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />

- 45 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!