ich entwerfe (für mich selbst) im Moment einige Anwendungen, die gekapselte Daten einlesen. Also im Stil von einem Notizblock, dann sind die Daten eben die Notizen. Oder gesammelte Rechnungsinformationen, dann sind die einzelnen Daten die Rechnungen.
Bisher löse ich das sehr unschön mit Textdateien, die dann z.B. so aussehen:
Diese Lösung ist offensichtlich nicht sehr flexibel und wohl auch etwas umständlich.%datum%%31.12.1999
%zeit%%23:59:59
%metainfo1%%abc
%metainfo2%blah
%text%%Hier steht Text mit newlines.
Das löse ich bisher so, dass der Rest der Datei (ab dem text-Tag) einfach als der Text behandelt wird.
Optimal ist das nicht.
Ich hatte angedacht, das eventuell in eine Datenbank zu packen. Allerdings habe ich damit sehr wenig Erfahrung. Außerdem wird auf die Daten immer nur von einem Programm zugegriffen. Und muß für eine Datenbank nicht ein Service/Server laufen?
Die andere Idee waren reguläre Ausdrücke, in die ich mich auch schon etwas eingelesen hatte. Dann könnte ich eine Datei im Html/Uml-Stil gestalten:
Jedoch kenne ich die Vor- und Nachteile davon nicht.datum { blah }
...
text {
blah
blub
}
...
Die letzte Idee war, einfach die Objekte, in denen der Input gespeichert wurde ("pro Input ein Objekt") zu serialisieren. Allerdings ist mir das auch etwas suspekt.
Also sorry für den langen Text, aber die Frage ist: wie handhabt man diese Problemstellung?
Es sollte sich ja im eine gängige Aufgabe handeln. Also bedanke ich mich schon einmal für Antworten.
Grüße,
el_bobo