ich Probleme habe einen CDATA-Abschnitt Serialisierung # mit cXML-Serialisierung - XmlCDataSection als Serialization.XmlText
Ich brauche XmlCDataSection Objekteigenschaft als Innertext des Elements serialisiert.
Das Ergebnis ich suche das ist:
<Test value2="Another Test">
<![CDATA[<p>hello world</p>]]>
</Test>
Um dies zu produzieren, ich bin mit diesem Objekt:
public class Test
{
[System.Xml.Serialization.XmlText()]
public XmlCDataSection value { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute()]
public string value2 { get; set; }
}
Wenn die xmltext Anmerkung über den Wert Eigenschaft mit dem folgenden Fehler geworfen.
System.InvalidOperationException: Es gab einen Fehler reflektierende Eigenschaft 'Wert'. ---> System.InvalidOperationException: Serialisierung Member 'Wert' von Typ System.Xml.XmlCDataSection. XmlAttribute/XmlText nicht zu kodieren komplexen Typen verwendet wird
Wenn ich die Anmerkung auf Kommentar, wird die Serialisierung, aber die Meldung CDATA-Abschnitt wird in einen Wert Element gelegt, die für nicht gut ist, was ich zu tun versuchen, :
<Test value2="Another Test">
<value><![CDATA[<p>hello world</p>]]></value>
</Test>
Kann mir jemand in die richtige Richtung, um dies zur Arbeit zu bringen.
Danke, Adam
Was passiert, wenn Sie '[XmlText]' entfernen geschieht? –