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 :

Perte de CDATA lors de la sérialisation


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Points : 95
    Points
    95
    Par défaut Perte de CDATA lors de la sérialisation
    Bonjour, j'ai un petit soucis, j'ai un fichier xml dans lequel certains de mes noeuds contiennent du contenu CDATA.
    Lorsque je deserialise pour reserialise mon fichier xml perd ces derniers
    en résumé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <texte><![CDATA[Rangez correctement dans le tableau les mots suivants en formant à ]]></texte>
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <texte>Rangez correctement dans le tableau les mots suivants en formant &amp;#224; 
    </texte>
    Pour info mon code :
    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
     
                #region deserialisation fichier en exerciceType
                XmlSerializer serializer = new XmlSerializer(typeof(exerciceType));
                XmlReader reader = new XmlTextReader(sfichier);
                exerciceType monexercice = (exerciceType)serializer.Deserialize(reader);
                reader.Close();
                reader = null;
                #endregion
                //
                .....
     
                #region serialisation exerciceType en fichier 
                XmlTextWriter xmlTextWriter;
                xmlTextWriter = new XmlTextWriter(sfichier, System.Text.Encoding.Default);
                xmlTextWriter.Formatting = Formatting.Indented;
                serializer.Serialize(xmlTextWriter, monexercice);
                xmlTextWriter.Flush();
                xmlTextWriter.Close();
                #endregion
    Je ne sais pas si mon erreur est du à un bug, ou si je dois rajouter une option lors de la sérialisation, ou est que ma xsd (qui produit ma classe exerciceType) est trop laxiste ??? Est ce que quelqu'un prourrait m'éclairer ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Points : 95
    Points
    95
    Par défaut
    il semble que cela soit du à ma xsd au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xs:extension base="xs:string">
    j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xs:extension base="xs:normalizedString">
    ce qui me fait comme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            [System.Xml.Serialization.XmlTextAttribute(DataType = "normalizedString")]
            public string Value
            {
                get
                {
                    return this.valueField;
                }
                set
                {
                    this.valueField = value;
                }
            }
    Cependant lors de ma sérialisation / deserialasation, cela ne change rien ??? je perds toujours me cdata car il me les convertit en string

Discussions similaires

  1. perte de focus lors de la creation d'input text avec innerhtml
    Par arnobidul dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 14/06/2006, 17h49
  2. perte de dessin lors du rafraichissement de fenètre
    Par tawsi dans le forum Graphisme
    Réponses: 1
    Dernier message: 04/06/2006, 07h38
  3. Réponses: 3
    Dernier message: 07/04/2006, 14h45
  4. [MySQL] Perte d'information lors d'une requête de visualisation
    Par niccco dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 21/10/2005, 13h46
  5. [GD] probleme de perte de qualité lors de miniature de photos?
    Par brasco06 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 23/05/2005, 16h03

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