Ich habe ein Objekt, das als XML serialisiert werden muss, die das folgende Feld enthält:Customizing Serialisierung von Java-Sammlungen mit xstream
List<String> tags = new List<String>();
XStream serialisiert es ganz gut (nach einigen Aliasnamen) wie folgt aus:
<tags>
<string>tagOne</string>
<string>tagTwo</string>
<string>tagThree</string>
<string>tagFour</string>
</tags>
das OK ist so weit wie es geht, aber ich möchte in der Lage sein, die <string>
Elemente zu benennen, sagen wir, <tag>
. Ich kann keinen offensichtlichen Weg aus der Alias-Dokumentation auf der XStream-Site sehen. Fehle ich etwas Offensichtliches?
Genau das habe ich vor etwa einer halben Stunde gemacht. Arbeitete eine Belohnung. :) –
Könnten Sie bitte erläutern, wie die Tag-Klasse sein könnte? Wenn ich eine String-Variable (sagen wir TagValue) darin zu halten, bekomme ich so etwas wie tagOne tagTwo . Danke im Voraus. –
Jonna
Wie Jonna oben sagt, glaube ich nicht, dass dies die gewünschte Ausgabe liefert, es sei denn, ich verpasse etwas. Ich habe es gerade ausprobiert und dasselbe gefunden wie Jonna. Die folgende Lösung, die den CollectionConverter und den ClassAliasingMapper verwendet, hat das getan, was ich in nur 3 Codezeilen benötigt habe. – DaveyDaveDave