Hallo Zusammen,
ich hab ein bissl kniffliges Problem.
Ich habe eine Reihe von Datentypen, welches z.B. auch als Collection gehändelt werden können.
Nun ist es so, dass ich auch eine Collection vom Typ Collection anlegen können muss. Alles noch nicht schwer.
Auch das abspeichern in einem XML-File, stellt kein Problem dar.
Aber wie kann ich dieses XML-File wieder auslesen, um mir meine Objekte wieder herzustellen?
Ich verwende für das Auslesen ein SAX-Parser, da die Dateien sehr groß werden und ein DOM-Parser, Aufgrund das er das gesamte Dokument vorhält, recht resourcen-intensiv ist. Das Problem dabei ist, dass das Dokument ja nur einmal gelesen wird, ich aber meine Objekte erst dann wieder herstellen kann, wenn ich weiß, was wo zu gehört.
Nun hatte ich die Idee, das XML-File à la JTree abzuspeichern und dann rekursiv aufzulösen. Aber ich hab kein Äquivalent gefunden. Ich dachte an sowas wie eine TreeMap, aber da kann ich keine Vorgänger bzw. Nachfolger abspeichern.
Hat jemand eine Idee, wie oder mit was ich das Problem lösen könnte?
Danke an Alle!
ich hab ein bissl kniffliges Problem.
Ich habe eine Reihe von Datentypen, welches z.B. auch als Collection gehändelt werden können.
Code:
class MyInteger implements MyValues {
int value;
static String type = "Integer";
static UUID id = UUID.randomUUID();
...
}
class MyString implements MyValues {
String value;
static String type = "String";
static UUID id = UUID.randomUUID();
...
}
class MyCollection implements MyValue{
ArrayList<MyValues> list;
static String type="Collection of ..."
static UUID = UUID.randomUUID();
...
}
Nun ist es so, dass ich auch eine Collection vom Typ Collection anlegen können muss. Alles noch nicht schwer.
Auch das abspeichern in einem XML-File, stellt kein Problem dar.
Aber wie kann ich dieses XML-File wieder auslesen, um mir meine Objekte wieder herzustellen?
Ich verwende für das Auslesen ein SAX-Parser, da die Dateien sehr groß werden und ein DOM-Parser, Aufgrund das er das gesamte Dokument vorhält, recht resourcen-intensiv ist. Das Problem dabei ist, dass das Dokument ja nur einmal gelesen wird, ich aber meine Objekte erst dann wieder herstellen kann, wenn ich weiß, was wo zu gehört.
Nun hatte ich die Idee, das XML-File à la JTree abzuspeichern und dann rekursiv aufzulösen. Aber ich hab kein Äquivalent gefunden. Ich dachte an sowas wie eine TreeMap, aber da kann ich keine Vorgänger bzw. Nachfolger abspeichern.
Hat jemand eine Idee, wie oder mit was ich das Problem lösen könnte?
Danke an Alle!