Мне нужно десериализовать / сериализовать приведенный ниже XML-файл:
<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.
Как я могу решить эту проблему?