SAX oder DOM was ist besser für mich geeignet?

janosch

Erfahrenes Mitglied
HI!

Ich möchte mir eine SWT-Anwendung schreiben, welches mir eine XML-Datei einliest und mir diese Daten dann in einer SWT Tabelle anzeigt. Jetzt habe ich aber eine Frage dazu. Das
Programm soll mir ermöglichen, die Daten die ich von der XML-Datei einlese zu verändern und wider zurück in die XML-Datei zuschreiben. Was ist dafür besser geeignet DOM oder SAX? Gibt es dazu Beispiele?

mfg Janosch
 
Zuletzt bearbeitet:
Da DOM das gesamte XML Dokument als Baum im Speicher ablegt ist es besser für kleinere XML Dateien geeignet. Mit SAX dagegen kann man auch riesige XML Dateien einlesen ohne Probleme mit dem Hauptspeicher zu bekommen. Dafür ist der Zugriff auf die einzelnen Elemente nicht so komfortabel wie mit DOM .. Wo genau die Grenze ist kann ich jedoch nicht sagen und hängt sicher auch mit der jeweiligen Rechnerkonfiguration zusammen.
 
Hallo!

Fuer deinen Anwendungsfall wuerde ich das Dokument als DOM laden, da du so, dass XML Dokument am einfachsten im Speicher manipulieren und anschliessend auf der Platte/DB etc. abspeichern kannst.

Gruss Tom
 
Zurück