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é :
<texte><![CDATA[Rangez correctement dans le tableau les mots suivants en formant à ]]></texte>
devient
1 2 3
|
<texte>Rangez correctement dans le tableau les mots suivants en formant &#224;
</texte> |
Pour info mon code :
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 ?
Partager