XmlSerializer的。保持空字符串属性?

时间:2012-05-24 08:25:12

标签: c# .net xml serialization

  

可能重复:
  XML Serialization and null value - C#
  change how XmlSerializer serializes empty elements

如何让XmlSerializer为具有空值的字符串属性存储空标记,而不是跳过此属性?

1 个答案:

答案 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; }

}