我需要反序列化/序列化下面的XML文件的XML:問題的序列化/反序列化包含CDATA屬性
<items att1="val">
<item att1="image1.jpg">
<![CDATA[<strong>Image 1</strong>]]>
</item>
<item att1="image2.jpg">
<![CDATA[<strong>Image 2</strong>]]>
</item>
</items>
我的C#類:
[Serializable]
[XmlRoot("items")]
public class RootClass
{
[XmlAttribute("att1")]
public string Att1 {set; get;}
[XmlElement("item")]
public Item[] ArrayOfItem {get; set;}
}
[Serializable]
public class Item
{
[XmlAttribute("att1")]
public string Att1 { get; set; }
[XmlText]
public string Content { get; set; }
}
,一切工作幾乎是完美的,但反序列化後在地方
<![CDATA[<strong>Image 1</strong>]]>
我有
<strong>Image 1</strong>
我試圖使用XmlCDataSection作爲Content屬性的類型,但這種類型不允許使用XmlText屬性。不幸的是我不能改變XML結構。
我該如何解決這個問題?
'<![CDATA [圖像1]]>'和'<強>圖像1 < /強>'是相同的東西。你的問題在哪裏? – Tomalak 2011-03-19 19:27:57
讀取xml的另一個應用程序有一些問題'<強>圖片1 < /強>' – higi 2011-03-19 20:03:55
這意味着這個其他應用程序不能理解XML,應該修復。 – Tomalak 2011-03-19 20:45:40