Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » XML - SAX DOM

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.12.2005, 14:56 Uhr
~Tillle
Gast


Ich muss Daten, die für eine Anwendung benötigt werden, abspeichern.
Jetzt bin ich gerada dabei zu überlegen, was denn da am besten passt.
DOM gibt mir ja einen Baum, auf dem ich dann arbeiten kann. Das wäre glaube ich schon nützleich, denn ich soll, die Daten möglichst effizient, serealisiert speichern (als XML-Dokument).
Sehe ich das völlig falsch, dass ich dazu ein Baum, "zum Draufrumwerkeln", brauche?
Dann habe ich auch gehört, dass ich mit SAX nicht die Möglichkeit habe in eine Datei reinzuschreiben, aber mit DOM schon. Finde ich ein bisschen verwirrend, denn es gibt doch den XMLWriter (oder war der dann von Java)?
Kann mir jemand helfen?

Danke, Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.12.2005, 16:22 Uhr
virtual
Sexiest Bit alive
(Operator)


DOM (="Document Object Model") basiert letztlich auf SAX (="Simplified API for XML"), dh wenn Du eine Datei "auf DOM Basis" einliest oder schreibst, wird DOM selbst wieder SAX benutzen. Der Unterschied ist eigentlich folgender:

DOM hält das ganze Dokument im Speicher, was für bestimmte Aufgaben von Vorteil ist, generell jedoch den nachteil hat, daß DOM damit nur für Dateien geeignet ist, welche eine bestimmte Größe nicht überschreiten. Auch der Abgleich mit einer DTD ist nur mit DOM möglich. DOM ermöglicht also generell einen Blick auf das ganze Dokument.

SAX dagegen arbeitet eher Ereignisgestuert. Man öffnet zB eine Datei. Eine XML Datei besteht dabei ja aus verschiedenen Strukturelementen: Element Node, Attribute, ProcessInstructions, Text Node verschiedener Coleur usw. SAX geht hin liest Die Datei also von vorne nach hinten und ruft, wenn es zB den Anfang eines Elements findet, einen entsprechende Routine des SAX parsers auf. Der SAX Parser, welcher DOM Bäume erstellt würde zB einen neuen Knoten im DOM Baum einfügen. Im gegensatz zu DOM hat man mit dem SAX Ansatz zunächstmal keinen Überblick über das gesamte Dokument, den muß man sich - wenn man ihn denn braucht - selbst irgendwie programmatisch verschaffen.

Wenn es Deine erste Begegnung mit XML ist, würde ich Dir zunächst zu DOM raten. Solltest Du tatsächlich auf gravierende Probleme stossen, welche DOM mit sich bringt, dann kannst Du es ja auf SAX umstellen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.12.2005, 11:32 Uhr
~Tillle
Gast


danke für deine Antwort.
Nun ja es ist schon meine erste Arbeit mit XML.
Die Daten die eingelesen werden, werden ziemlich gross sein, sie basieren auf Daten für eine Visualisierung (diese sind so ca. 70 MB) groß.
Muss mal schauen, vielleicht melde ich mich später nochmal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: