Ich versuche, den besten Weg zu finden, den Zustand einer einfachen Anwendung zu speichern. Aus Sicht des DB gibt es 4/5 Tabellen mit Datumsfeldern und Beziehungen natürlich.
Da die App einfach ist und der Benutzer die Möglichkeit haben soll, die Daten zu verschieben (USB-Stift, Dropbox usw.), wollte ich alle Daten in einer einzigen Datei speichern.
Was ist der beste Weg / lib, dies zu tun?
XML ist normalerweise das beste Format dafür (Lesbarkeit und Offenheit), aber ich habe keine großartige Bibliothek dafür gefunden, ohne SAX / DOM zu machen.
Wenn Sie XML verwenden möchten, sehen Sie sich XStream für die einfache Serialisierung von Java-Objekten in XML an. Hier ist "Zwei-Minuten-Tutorial" .
Wenn Sie etwas Einfaches wollen, kann das standardmäßige Java-Eigenschaftenformat auch eine Möglichkeit zum Speichern / Laden einiger kleiner Daten sein .
Überlegen Sie, ob Sie einfache JAXB-Annotationen verwenden, die mit dem JDK geliefert werden:
%Vor%Hier ist ein Blogbeitrag von mir , der mehr Details zu dieser einfachen Verwendung von JAXB (it erwähnt auch einen "klassischeren" JAXB-basierten Ansatz - falls Sie eine bessere Kontrolle über Ihr XML-Schema benötigen, zB um Rückwärtskompatibilität zu gewährleisten.
2 weitere Optionen, die Sie vielleicht in Erwägung ziehen -
Aber wenn die Daten klein genug sind, ist Xml wahrscheinlich viel weniger störend.
Wenn Sie Ihren Daten keine semantische Bedeutung geben müssen, ist XML wahrscheinlich eine falsche Wahl. Ich würde empfehlen, die fettfreie Alternative JSON zu verwenden, die viel natürlicher für Datenstrukturen gebaut ist.