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 ?