C# XmlSerializer。是否保留空字符串属性?

C# XmlSerializer。是否保留空字符串属性?,c#,.net,xml,serialization,C#,.net,Xml,Serialization,可能重复: 如何使XmlSerializer为具有空值的字符串属性存储空标记,而不是跳过此属性?您的意思是希望: <parent> <child1>Hello World</child1> <child2 /> </parent> @罗伊·纳米尔,这不一样。我也不需要xsi:nil=“true”值。 <parent> <child1>Hello World</child1>

可能重复:


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

您的意思是希望:

<parent>
    <child1>Hello World</child1>
    <child2 />
</parent>

@罗伊·纳米尔,这不一样。我也不需要xsi:nil=“true”值。
<parent>
    <child1>Hello World</child1>
</parent>
public class Parent
{
    [XmlElement("Child1")]
    public string Child1 { get; set; }

    [XmlElement("Child2")]
    public string Child2 { get; set; }

    public bool ShouldSerializeChild2() { return true; }

}