Ich importiere eine
XML Datei in eine Datenbank.
Hier ein ausschnitt aus dieser Datei:
Code:
<groundspeak:logs>
<groundspeak:log id="161782893">
<groundspeak:date>2011-05-20T19:00:00Z</groundspeak:date>
<groundspeak:type>Found it</groundspeak:type>
<groundspeak:finder id="4394458">jasmnsna</groundspeak:finder>
<groundspeak:text encoded="False">dank warrex und ninawieden unserer schnaggel-AG nach der arbeit gesuch und gefunden zusammen sind wir stark
LG jasmin sabrina</groundspeak:text>
</groundspeak:log>
<groundspeak:log id="161778888">
<groundspeak:date>2011-05-20T19:00:00Z</groundspeak:date>
<groundspeak:type>Found it</groundspeak:type>
<groundspeak:finder id="4442368">WARx</groundspeak:finder>
<groundspeak:text encoded="False">War schon kurz vorm Verzweifeln aber dann doch mitsamt der gesamten Kraft der Schnaggel AG gefunden :)</groundspeak:text>
</groundspeak:log>
<groundspeak:log id="161777788">
<groundspeak:date>2011-05-20T19:00:00Z</groundspeak:date>
<groundspeak:type>Found it</groundspeak:type>
<groundspeak:finder id="4471936">ninaen</groundspeak:finder>
<groundspeak:text encoded="False">nach langer langer suche entlich gefunden nummer 7 für heute</groundspeak:text>
</groundspeak:log>
</groundspeak:logs>
Und zwar geht es um die einträge "<groundspeak:log id=" (oben sind es 3 Stück) diese sollen im selben datensatz gespeichert werden wie die restlichen daten auch. Nur ist die anzahl dieser Einträge immer verschieden. Es können 3 sein aber auch 30 oder gar 50.
Dachte mir das ich es mit einem Memofeld mache und jeden Eintrag in eine Memozeile schreibe. Die einzelnen Parameter hätte ich mit komma getrennt. Allerdings können die Einträge manchmal sehr lang werden und memo bricht automatisch nach 1024 Zeichen die Zeile. So kann ich dann nicht mehr mit memo.lines auf einzelne Einträge zugreifen.
Soll ich nun 50 Datenbankfelder (Memos) anlegen auch wenn meist viel weniger benötigt werden?
Oder gibt es elegantere Lösungen?
Beim Importieren habe ich das mit einem Dynamischen Array gelöst, aber sowas gibt es ja bei einer
DB nicht.
Wäre nett wenn jemand helfen könnte. Danke!