Gibt es eine Möglichkeit, eine Versionsnummer in XML einzufügen, die von XStream generiert wird?

8

Ich serialisiert meine DomainObjects mit XStream.

Ich möchte einer generierten XML-Datei eine Art Versionsinformation hinzufügen, falls sich mein Domänenmodell ändert.

Gibt es eine Möglichkeit, dies mit xstream zu tun?

Ich würde einen Parameter namens "version" in einem root-Tag ( <object-stream> ) bevorzugen, aber alles andere wäre auch gut.

Vielen Dank im Voraus.

    
Łukasz Bownik 04.06.2009, 07:30
quelle

2 Antworten

9

Sie können Ihren Konverter registrieren, der Ihrem Root-Element den gewünschten Versionierungs-Tag hinzufügt

Domänenklasse

%Vor%

Konverter

%Vor%

Testfall

%Vor%

Ausgabe

%Vor%

Eine bessere Lösung ist es, den von XStream zur Verfügung gestellten Standardkonverter zu dekorieren Versionierungsattribut für alle Domänenobjekte, ohne ein Converter zu schreiben Klasse für jeden von ihnen

    
dfa 04.06.2009, 07:54
quelle
1

Sieh dir das folgende Projekt an

XMT

Ermöglicht die Bereitstellung von Migrationsmethoden, so dass Sie ältere Versionen von serialisierten Objekten deserialisieren können.

    
Mark O'Connor 09.03.2010 19:44
quelle

Tags und Links