Hallo Leute,
ich habe eine XML-Datei, die eine Menge (gleichartiger) serialisierter Objekte beinhaltet.
Wie würdet ihr mir raten sowas einzulesen.
Zur Zeit habe ich 3 Ansätze:
1. DOM:
* Die Datei in ein DOM-Objekt umwandeln.
* für jedes Objektelement einen deserialize machen.
2. XML als Text einlesen:
* die Datei als "normale" Textdatei behandeln und zeilenweise in einen Stringpuffer einlesen
* wenn das Objektelement geschlossen wird, den Puffer deserialisieren
3. die XML so aufbauen, dass sie als ganzes deserialisiert werden kann (sie gibt dann ein Array mit Objekten zurück).
Variante 1/3 sind sicherlich sehr speicherlastig; Variante 2 ist dafür vom Code her geringfügig aufwendiger.
Was schlagt ihr vor?!
Gibt es noch eine Variante die ich übersehen habe?!
mfg, guni
ich habe eine XML-Datei, die eine Menge (gleichartiger) serialisierter Objekte beinhaltet.
Wie würdet ihr mir raten sowas einzulesen.
Zur Zeit habe ich 3 Ansätze:
1. DOM:
* Die Datei in ein DOM-Objekt umwandeln.
* für jedes Objektelement einen deserialize machen.
2. XML als Text einlesen:
* die Datei als "normale" Textdatei behandeln und zeilenweise in einen Stringpuffer einlesen
* wenn das Objektelement geschlossen wird, den Puffer deserialisieren
3. die XML so aufbauen, dass sie als ganzes deserialisiert werden kann (sie gibt dann ein Array mit Objekten zurück).
Variante 1/3 sind sicherlich sehr speicherlastig; Variante 2 ist dafür vom Code her geringfügig aufwendiger.
Was schlagt ihr vor?!
Gibt es noch eine Variante die ich übersehen habe?!
mfg, guni