c# - 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/

相关文章:

c# - 如果我需要使用一个小表来部署应用程序,应该使用哪个数据库?

c# - 使用带有 switch 语句的组合框 C#

c# - 读取从控制台选择的 XML 标准配置文件

c# - 检测 winform 中的方向键

xml - XSL : Determine sequence across ancestors

c# - 如何在 ASP.NET MVC View 中返回当前操作?

C# HttpWebRequest 与 WebRequest

c# - 使用具有模糊容忍算法的笔划作为加密 key

java - 解析任意位置的 XML 文本文档

c# - 如何从存储过程返回 XML?