Tengo un objeto que tiene que ser serializado como XML, que contiene el siguiente campo:personalización serialización de las colecciones de Java utilizando xstream
List<String> tags = new List<String>();
xstream serialises, estuvo bien (después de algunos alias) de esta manera:
<tags>
<string>tagOne</string>
<string>tagTwo</string>
<string>tagThree</string>
<string>tagFour</string>
</tags>
eso está bien en lo que cabe, pero me gustaría ser capaz de cambiar el nombre de los elementos <string>
a, digamos, <tag>
. No veo una manera obvia de hacerlo desde la documentación del alias en el sitio de XStream. ¿Me estoy perdiendo algo obvio?
Eso es exactamente lo que terminé haciendo hace media hora. Funcionó una delicia. :) –
¿Podrían explicar cómo podría ser la clase Tag? Si sigo una variable de cadena (por ejemplo tagValue) en ella, me sale algo así como tagOne tagTwo . Gracias por adelantado. –
Jonna
Como dice Jonna anteriormente, no creo que esto le proporcione el resultado que desea, a menos que me esté perdiendo algo. Lo acabo de probar y encontré lo mismo que Jonna. La solución a continuación que usa el CollectionConverter y ClassAliasingMapper hizo lo que necesitaba en solo 3 líneas de código. – DaveyDaveDave