lundi 29 avril 2013

La sérialisation XML avec XStream

XStream est une bibliothèque Java qui permet de transformer un grappe d'objet Java en flux XML et inversement.
Simple d'utilisation dans les cas standards, elle répond à presque tout les besoins.

Avec l'objet ci-dessous :
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Toto {
 public String toto = "1";
 public List titi = new ArrayList() ;
 public Date tata = new Date() ;
 
 public Toto() {
  titi.add("truc") ;
  titi.add("bidule") ; 
 }
}
Note, pour facilite la lecture et l'exemple, les attributs sont public.

Avec les lignes suivantes, un rendu XML est obtenu :
XStream stream = new XStream();
System.out.println(stream.toXML(new Toto())) ;

Voici le rendu :
<fr.ca.cat.Toto>
  <toto>1</toto>
  <titi>
    <string>truc</string>
    <string>bidule</string>
  </titi>
  <tata>2013-02-28 16:54:48.246 UTC</tata>
</fr.ca.cat.Toto>

Par défaut, les balises sont créées avec le nom du champs, ce qui dans certain cas peut ne pas correspondre.

Aucun commentaire:

Enregistrer un commentaire