En reprenant la classe Toto :
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("produit")
public class Toto {
@XStreamAlias("id")
public String toto = "1";
@XStreamAlias("liste_Produit")
public List titi = new ArrayList() ;
@XStreamAlias("date_Envoie")
public Date tata = new Date() ;
Il est nécessaire d'indiquer à XStream de prendre en compte les annotations, en ajoutant, avant de générer le rendu, la ligne suivante :
stream.autodetectAnnotations(true) ;
Voici le nouveau rendu :
<produit>
<id>1</id>
<liste__Produit>
<string>truc</string>
<string>bidule</string>
</liste__Produit>
<date__Envoie>2013-02-28 17:01:29.669 UTC</date__Envoie>
</produit>
Vous remarquerez peut-être que les alias avec un underscore ("_"), voit celui-ci doublé.La raison est expliquer dans la FAQ de XStream.
Aucun commentaire:
Enregistrer un commentaire