Hi Leute,
ich brauche einen Expertenrat von euch.
Ich habe eine circa 50MB große XML-Datei, die ich mit dem SAXParser einlese.
Mit System.out.println habe ich überprüft, ob auch alles gelesen wird - Bingo.
Nur weiß ich nicht, wie ich das ganze Konstrukt abspeichern soll, da die Hierarchie nicht ganz so trivial ist.
Ohne wirklich 1:1 die XML zu übertragen (darf ich nicht), will ich hier versuchen, die "Struktur" zu zeigen:
Dann alle Tags schließen, bzw bis zur Person. Denn es kann auch weitere Personen geben.
Ich habe mir überlegt, dass ich pro Tag quasi eine Klasse erstelle. Eine Klasse Personen, die eigentlich eine Liste repräsentiert, die eben Objekte der Klassen (Person, Beruf, Hoobies, ... ) hat. Oder die Klasse Person hat Klassenattribute, die eigentlich Objekte der Klassen sind.
Aber irgendwie ist mir die Geschichte auf diese Art und Weise zu kompliziert. Wenn ich die Hobby-Liste ein Hobby hinzufügen möchte oder nur abfragen will, ob Person X im Ort S ein Hobby ausübt, wir die einfache Abfrage entweder ein hässlicher, schwerverständlicher 1-Zeiler und ich muss zudem für mein Empfinden zu tief dafür in das Objekt "eindringen".
Habt ihr elegantere Lösungen?
ich brauche einen Expertenrat von euch.
Ich habe eine circa 50MB große XML-Datei, die ich mit dem SAXParser einlese.
Mit System.out.println habe ich überprüft, ob auch alles gelesen wird - Bingo.
Nur weiß ich nicht, wie ich das ganze Konstrukt abspeichern soll, da die Hierarchie nicht ganz so trivial ist.
Ohne wirklich 1:1 die XML zu übertragen (darf ich nicht), will ich hier versuchen, die "Struktur" zu zeigen:
Code:
<Person_liste>
<Person attribute: Vorname, Name, Alter>
<zur_Person>
<beruf>
<beginn attribute: Datum />
<fest_angestellt_seit attribute: Datum />
</beruf>
<hobbies_liste>
<hobby attribute: Wo, seit, sportart, liga/>
...
</hobbies_liste>
Ich habe mir überlegt, dass ich pro Tag quasi eine Klasse erstelle. Eine Klasse Personen, die eigentlich eine Liste repräsentiert, die eben Objekte der Klassen (Person, Beruf, Hoobies, ... ) hat. Oder die Klasse Person hat Klassenattribute, die eigentlich Objekte der Klassen sind.
Aber irgendwie ist mir die Geschichte auf diese Art und Weise zu kompliziert. Wenn ich die Hobby-Liste ein Hobby hinzufügen möchte oder nur abfragen will, ob Person X im Ort S ein Hobby ausübt, wir die einfache Abfrage entweder ein hässlicher, schwerverständlicher 1-Zeiler und ich muss zudem für mein Empfinden zu tief dafür in das Objekt "eindringen".
Habt ihr elegantere Lösungen?