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

C# Discussion :

[XML] Problème Serialisation


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut [XML] Problème Serialisation
    Bonjour,

    Voilà j'ai une classe score :

    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
    22
     
    using System;
    using System.Collections.Generic;
    using System.Text;
     
    namespace _61495_Froger
    {
        public class Score 
        {
            private int temps;
            private String nom;
            private String difficulty;
     
            public Score(int t , string n , string d)
            {
                this.temps = t;
                this.nom = n;
                this.difficulty = d;
            }
     
        }
    }

    et une classe scoreList qui doit être serialiser :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    using System.Collections;
     
    using System.IO;
     
    using System.Xml.Serialization;
     
    using System;
     
     
    namespace _61495_Froger
    {
    [Serializable] //Sérialisation de l’objet contactCollection
     
    public class ScoreList
     
    {         
     
                [XmlArrayItem(typeof(Score), ElementName = "contact")] //Ici le programme lira les noeuds contact, c’est ce qui correspond à un objet Contact
     
                public ArrayList lst_score =new System.Collections.ArrayList(); //contacts est une liste de Contact
     
     
     
                public void addContact(Score c)
     
               {
     
                            lst_score.Add(c); // Ajoute un contact à la liste
     
               }
     
     
     
               public Score get(int n)
     
                 {
     
                            return (Score)lst_score[n]; // Retourne le contact placé en n position dans le tableau
     
               }
     
     
     
                 public void ecriture() // Ecriture dans un XML
     
              {
     
                            TextWriter flux = new StreamWriter("contact.xml");
     
         XmlSerializer fluxserialise = new
     
         XmlSerializer(typeof(ScoreList));
     
                            fluxserialise.Serialize(flux, this);
     
                            flux.Close();
     
              }
     
     
     
              public void Lecture() // Lecture du fichier XML
     
              {
     
                            ScoreList c=new ScoreList();//Nouvelle liste de contacts.
     
     
     
                            if (File.Exists("contact.xml"))
     
                            {
     
                                       FileStream flux = new FileStream("contact.xml", FileMode.Open, FileAccess.Read);
     
     
     
                                       XmlSerializer fluxserialise = new XmlSerializer(typeof(ScoreList));
     
     
     
                                       c = (ScoreList)fluxserialise.Deserialize(flux);
     
                                       flux.Close();
     
                            }
     
                            lst_score=c.lst_score; //contacts est une liste et reçoit la liste des contacts qui résulte de la désérialisation du flux. Si le fichier n’existe pas la liste sera vide
     
              }
     
    }
    }

    J'aimerais donc lorsque j'instancie ScoreListe que celà remplisse ma liste de score a l'aide de la méthode lecture.

    puis j'aimerais enregistrer la list de score dans le fichier xml...

    j'ai un problème il me lève une exception de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Une erreur s'est produite lors de la réflexion du type '_61495_Froger.ScoreList'.
    sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XmlSerializer fluxserialise = new XmlSerializer(typeof(ScoreList));
    Quelqu'un peut m'aider ?

    Cordialement,

    Guilleret Florian

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    essaie de mettre des propriétés en lecture/ecriture dans ta classe Score (ou de mettre les variables en public).

  3. #3
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Idem... J'ai la même erreur.

Discussions similaires

  1. [CR10][ODBC][XML] problème de lenteur
    Par capitainerotel dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/05/2005, 18h58
  2. Valider fichier XML : problème avec la DTD
    Par SkIllz2k dans le forum Valider
    Réponses: 2
    Dernier message: 26/04/2005, 17h15
  3. [Plugin / XML] Problème plugin Eclipse avec JDOM
    Par kiko_18 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 12/02/2005, 13h55
  4. Réponses: 2
    Dernier message: 01/06/2004, 12h47
  5. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00

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