Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
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 -