如何从htmlencoding特定内容中停止XMLSerializer

时间:2014-05-21 00:13:00

标签: c# xml xmlserializer html-encode

我正在尝试使用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 &amp; B with value &lt;=10

0 个答案:

没有答案