我正在尝试使用xmlserializer序列化以下类,并且其中一个属性必须包含一些html数据。
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class Data
{
private string dataWithHTMLContent;
[System.Xml.Serialization.XmlElementAttribute(Order =1)]
public string DataWithHTMLContent
{
get
{
return this.dataWithHTMLContent;
}
set
{
this.dataWithHTMLContent = value;
}
}
}
//serializes Object and saves to file system
var data= new Data();
data.DataWithHTMLContent= "Some data A & B with value <=10";
var xmlSerializer = new XmlSerializer(typeof(Data));
var sw = new StringWriter();
xmlSerializer.Serialize(sw, data);
var xmlDoc = new XmlDocument();
var xmlString = sw.ToString();
xmlDoc.LoadXml(xmlString);
xmlDoc.Save...//to save to file system for checking
当我创建xml文件时,DataWithHTMLContent节点的内容被html编码(这个内容本质上不完全是HTML,它包含某些保留字符)。如何停止html编码操作。是否有任何特定属性可以应用于DataWithHTMLContent属性以避免获取html编码。
我不希望我的数据显示为“Some data A & B with value <=10
”