<分区>
Possible Duplicate:
XML Serialization and null value - C#
change how XmlSerializer serializes empty elements
如何使 XmlSerializer 为具有空值的字符串属性存储空标记,而不是跳过该属性?
标签 c# .net xml serialization
<分区>
Possible Duplicate:
XML Serialization and null value - C#
change how XmlSerializer serializes empty elements
如何使 XmlSerializer 为具有空值的字符串属性存储空标记,而不是跳过该属性?
最佳答案
你的意思是你想要这个:
<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; }
}
关于c# - XmlSerializer。保留空字符串属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733731/