Je rencontre des problèmes sérialisation une section CDATA utilisant C#sérialisation XML - XmlCDataSection comme Serialization.XmlText
Je dois sérialisation propriété d'objet XmlCDataSection comme InnerText de l'élément.
Le résultat que je cherche est la suivante:
<Test value2="Another Test">
<![CDATA[<p>hello world</p>]]>
</Test>
Pour produire, je suis en utilisant cet objet:
public class Test
{
[System.Xml.Serialization.XmlText()]
public XmlCDataSection value { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute()]
public string value2 { get; set; }
}
Lorsque vous utilisez l'annotation xmltext sur la propriété de valeur l'erreur suivante est jeté.
System.InvalidOperationException: Il y avait une erreur qui reflète la propriété 'valeur'. ---> System.InvalidOperationException: Impossible de sérialiser la 'valeur' du membre de type System.Xml.XmlCDataSection. XmlAttribute/XmlText ne peut pas être utilisé pour encodent types complexes
Si je commente sur l'annotation, la sérialisation fonctionne, mais la section CDATA est placé dans un élément de valeur qui est pas bon pour ce que je suis en train de faire :
<Test value2="Another Test">
<value><![CDATA[<p>hello world</p>]]></value>
</Test>
Quelqu'un peut-il me diriger dans la bonne direction pour que cela fonctionne.
Merci, Adam
Qu'advient-il si vous supprimez '[XmlText]'? –