可能重复:
XML Serialization and null value - C#
change how XmlSerializer serializes empty elements
如何让XmlSerializer为具有空值的字符串属性存储空标记,而不是跳过此属性?
答案 0 :(得分:6)
你的意思是你想要这个:
<parent>
<child1>Hello World</child1>
<child2 />
</parent>
而不是
<parent>
<child1>Hello World</child1>
</parent>
你的课应该是这样的:
序列化程序根据定义调用ShouldSerializePropertyName
方法(如果存在)以确定是否应该序列化属性(如Windows窗体设计器)。
public class Parent
{
[XmlElement("Child1")]
public string Child1 { get; set; }
[XmlElement("Child2")]
public string Child2 { get; set; }
public bool ShouldSerializeChild2() { return true; }
}