IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

XStream : comment configurer?


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut XStream : comment configurer?
    Salut,

    J'ai une classe que je veux sérialiser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class RequestAnswer {
     
    	private Map<String, Object> errors;
    	private Map<String, Object> data;
     
    	public RequestAnswer() {
    		errors = new HashMap<String, Object>();
    		data = new HashMap<String, Object>();
    	}
     
    	public void addError(String id, Object error) {
    		errors.put(id, error);
    	}
     
    	public void addData(String id, Object datum) {
    		data.put(id, datum);
    	}
     
    }
    Je sérialise de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    XStream xstream = new XStream();
    //ou new XStream(new DomDriver());, je ne sais pas ce que ça change
     
    xstream.createObjectOutputStream(writer).writeObject(requestAnswer);
    (sans la gestion d'exceptions)

    Et j'obtiens le xml suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <object-stream>
      <logica.xml.RequestAnswer>
        <errors>
          <entry>
            <string>error1</string>
            <string>segfault</string>
          </entry>
        </errors>
        <data>
          <entry>
            <string>haha</string>
            <string>value haha</string>
          </entry>
          <entry>
            <string>hihi</string>
            <string>value hihi</string>
          </entry>
        </data>
      </logica.xml.RequestAnswer>
    </object-stream>
    Plusieurs choses qui ne vont pas :
    (1) Il y a un niveau de trop : je voudrais que le rootNode soit logica.xml.RequestAnswer (ce que je peux passer en paramètre de createObjectOutputStream, mais il y a toujours le niveau correspondant à la classe de l'objet que je sérialise).
    (2) Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <entry>
        <string>haha</string>
        <string>value haha</string>
    </entry>
    je voudrais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <error id="haha">value haha</error>
    C'est possible?

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    J'ai trouvé, il suffit de définir son propre Converter, et de faire xstream.registerConverter(new MyConverter());

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/10/2005, 09h26
  2. [Tomcat]Comment configurer Tomcat pour faire du javascript ?
    Par uliss dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 10/02/2005, 17h29
  3. Comment configurer bochs s.v.p.....?
    Par hudson dans le forum Assembleur
    Réponses: 1
    Dernier message: 24/11/2004, 22h46
  4. [Win2000] comment configurer le démarage?
    Par vasilov dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 08/11/2004, 20h08
  5. [Jboss][ mysql] : Comment configurer ?
    Par PeteMitchell dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 02/03/2004, 14h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo