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

Format d'échange (XML, JSON...) Java Discussion :

Désérialiser une collection


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut Désérialiser une collection
    bonjour les amis, je sérialise une collection avec xstream mai je ne sais pas comment la désérialiser.

    voici ce que j'obtiens aprés sérialisation:
    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
    <horaire>
      <planifications>
        <planification planifId="01">
          <hour>08:00</hour>
          <frequence>everyday</frequence>
          <startingdate>01/05/2011</startingdate>
          <enddate>31/05/2011</enddate>
          <actif>true</actif>
        </planification>
        <planification planifId="02">
          <hour>12:00</hour>
          <frequence>everyday</frequence>
          <startingdate>01/05/2011</startingdate>
          <enddate>31/05/2011</enddate>
          <actif>true</actif>
        </planification>
      </planifications>
    </horaire>

    comment faire pour récupérer ce contenu avec xstream?

  2. #2
    Membre chevronné Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Par défaut
    Salut

    Je te conseille d'utiliser la balise Code et l'indentation pour que ça soit plus lisible

    Après pour ta question, tu as été voir ce lien?

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut
    oui il ya la sérialisation de la collection mai pas la désérialisation

  4. #4
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Il y'a tout ce qu'il faut pour les opérations basiques sur le site de XStream :
    http://xstream.codehaus.org/tutorial.html

    Pour déserialiser il te suffit d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Collection taCollection = (Collection) xstream.fromXML(xml);

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut
    voici ma classe Reader:
    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
    21
    public class Reader {
     
        public static void main(String[] args) throws IOException {  
         XStream xs = new XStream(new DomDriver());
     
            try {
                FileInputStream fis = new FileInputStream("c:/planification.xml");
     
     
                Planification h = (Planification) xs.fromXML(fis);
     
     
    			System.out.println(h.getEnddate());
     
     
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
     
        }
    }
    j'obtiens l'erreur suivante:
    Exception in thread "main" java.lang.ClassCastException: notification.Horaire cannot be cast to notification.Planification
    at notification.Reader.main(Reader.java:28)

  6. #6
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Citation Envoyé par happyman Voir le message
    j'obtiens l'erreur suivante:
    Exception in thread "main" java.lang.ClassCastException: notification.Horaire cannot be cast to notification.Planification
    at notification.Reader.main(Reader.java:28)
    Ouaip, ça c'est pas de chance

    Et si t'essayais de lire le message d'erreur ? Voire de le comprendre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Horaire h = (Horaire) xs.fromXML(fis);
    PS :
    Utilise les balises codes la prochaine fois, c'est mieux.

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut
    j'ai fais une petit rectification mai l'objet n'est pa récupérer il reste null
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       try {
                FileInputStream fis = new FileInputStream("c:/planification.xml");
     
                Planification p = new Planification();
     
    			System.out.println(p.getHour());   
     
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            }
    il affiche: null

Discussions similaires

  1. [XStream] Désérialiser une collection
    Par Manu300886 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 03/12/2013, 19h55
  2. [VB6]Valeurs une collection renvoyée par la fonction d'une classe
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/03/2004, 11h04
  3. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58
  4. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49

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