我有序列化使用C#XML序列化 - XmlCDataSection作爲Serialization.XmlText
我需要序列XmlCDataSection對象屬性作爲元素的innerText CDATA節問題。
我找的結果是這樣的:
<Test value2="Another Test">
<![CDATA[<p>hello world</p>]]>
</Test>
爲了生產這一點,我使用這個對象:
public class Test
{
[System.Xml.Serialization.XmlText()]
public XmlCDataSection value { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute()]
public string value2 { get; set; }
}
在使用上的價值屬性XMLTEXT註釋以下錯誤是拋出。
System.InvalidOperationException: 有反射性 '值' 的誤差。 ---> System.InvalidOperationException: 無法序列化 類型System.Xml.XmlCDataSection的成員'值'。 XmlAttribute/XMLTEXT不能用於 編碼複雜類型
如果我註釋掉的註釋,序列化工作,但CDATA部分被放入這是沒有良好的什麼,我試圖做一個值元素:
<Test value2="Another Test">
<value><![CDATA[<p>hello world</p>]]></value>
</Test>
任何人都可以指出我正確的方向來獲得這個工作。
謝謝,亞當
如果刪除'[XMLTEXT]'會發生什麼? – 2009-09-09 10:03:42