【发布时间】:2018-01-16 13:15:01
【问题描述】:
我搜索并尝试了一些属性,但它们都不适用于我的以下场景:
public class ObjSer
{
[XmlElement("Name")]
public string Name
{
get; set;
}
}
//Code to serialize
var obj = new ObjSer();
obj.Name = "<tag1>Value</tag1>";
var stringwriter = new System.IO.StringWriter();
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
serializer.Serialize(stringwriter, obj);
输出如下:
<ObjSer><Name><tag1>Value</tag1></Name></ObjSer>
但我需要输出为:
<ObjSer><Name><tag1>Value</tag1></Name></ObjSer>
场景2:在某些情况下我需要设置:
obj.Name = "Value";
是否有任何属性或方法我可以重写以使其成为可能?
【问题讨论】:
标签: c# xml xml-serialization