Hallo zusammen,
ich möchte verschiedene Einstellungen in einer XML-Datei abspeichern, den Aufbau könnte man vergleichen mit der Beschreibung eines Autohauses: Es gibt einen Besitzer, dessen Adresse gespeichert wird (genau ein Mal) und es gibt beliebig viele Autos, die wiederum verschiedene Eigenschaften haben.
Jetzt zerbreche ich mir den Kopf, wie es am sinnvollsten ist, eine solche XML-Beschreibung zu erstellen. Die Technik ist klar, nur gibt es da mehrere Möglichkeiten:
Entweder, ich erzeuge gleich die komplette XML-Datei (mit leeren Einträgen, also z.B. <Name></Name>), oder ich erstelle die Einträge, wenn Daten kommen (z.B. wenn ein Pächter Hans Meier kommt, füge ich die entsprechenden Tags hinzu).
Wenn ich das ganze Dokument gleich erstelle, habe ich den Vorteil, dass ich davon ausgehen kann, dass alle übergeordneten Knoten existieren, wenn ich irgend einen Kindknoten bearbeiten möchte (z.B. existiert <Pächter> wenn ich <Name> bearbeiten möchte, weil ein Name zu der Anschrift eines Pächters gehört), allerdings gibt es ein Problem, wenn dies mal nicht der Fall sein sollte (z.B. weil jemand von Hand in der Datei rumgepfuscht hat).
Lege ich dagegen nur bei Bedarf die Zweige an ist das fehlertoleranter - existiert mal ein Zweig nicht, wird das überprüft und notfalls ein neuer angelegt. Aber es ist auf jeden Fall aufwändiger, denn ich kann nie davon ausgehen dass übergeordnete Knoten existieren.
Was würdet Ihr mir von den oben genannten Möglichkeiten empfehlen - oder vielleicht was ganz anderes? Vielleicht mach ich mir auch einfach viel zu viel Gedanken und es ist eigentlich ganz einfach - aber momentan dreh ich mich nur im Kreis... :-/
Momentan verwende ich übrigens dom4j, xmlbeans habe ich aufgegeben - da war die doku viel zu schlecht. Gibts evtl. andere, für den Zweck bessere Libs?
ich möchte verschiedene Einstellungen in einer XML-Datei abspeichern, den Aufbau könnte man vergleichen mit der Beschreibung eines Autohauses: Es gibt einen Besitzer, dessen Adresse gespeichert wird (genau ein Mal) und es gibt beliebig viele Autos, die wiederum verschiedene Eigenschaften haben.
Jetzt zerbreche ich mir den Kopf, wie es am sinnvollsten ist, eine solche XML-Beschreibung zu erstellen. Die Technik ist klar, nur gibt es da mehrere Möglichkeiten:
Entweder, ich erzeuge gleich die komplette XML-Datei (mit leeren Einträgen, also z.B. <Name></Name>), oder ich erstelle die Einträge, wenn Daten kommen (z.B. wenn ein Pächter Hans Meier kommt, füge ich die entsprechenden Tags hinzu).
Wenn ich das ganze Dokument gleich erstelle, habe ich den Vorteil, dass ich davon ausgehen kann, dass alle übergeordneten Knoten existieren, wenn ich irgend einen Kindknoten bearbeiten möchte (z.B. existiert <Pächter> wenn ich <Name> bearbeiten möchte, weil ein Name zu der Anschrift eines Pächters gehört), allerdings gibt es ein Problem, wenn dies mal nicht der Fall sein sollte (z.B. weil jemand von Hand in der Datei rumgepfuscht hat).
Lege ich dagegen nur bei Bedarf die Zweige an ist das fehlertoleranter - existiert mal ein Zweig nicht, wird das überprüft und notfalls ein neuer angelegt. Aber es ist auf jeden Fall aufwändiger, denn ich kann nie davon ausgehen dass übergeordnete Knoten existieren.
Was würdet Ihr mir von den oben genannten Möglichkeiten empfehlen - oder vielleicht was ganz anderes? Vielleicht mach ich mir auch einfach viel zu viel Gedanken und es ist eigentlich ganz einfach - aber momentan dreh ich mich nur im Kreis... :-/
Momentan verwende ich übrigens dom4j, xmlbeans habe ich aufgegeben - da war die doku viel zu schlecht. Gibts evtl. andere, für den Zweck bessere Libs?