首页 > 解决方案 > XmlSerializer 序列化空/空字符串

问题描述

我如何序列化空字符串/空字符串。

因为现在它会像这样序列化为元素<Element />

取而代之的是,我希望它是这样的元素<Element></Element>

现在我用来StringWriter将它序列化为 XML。

这是我的代码:

using (var sw = new Utf8StringWriter())
{
    xmlSerializer.Serialize(sw, obj);
    string serializedContent = sw.ToString();
}

标签: c#xmlxmlserializer

解决方案


您可以使用 XmlElement 属性并指定该值应该可以为空。然后将使用正确的 nil 值序列化空元素。

例如:

public class EmployeeDetail
{
    [System.Xml.Serialization.XmlElement(IsNullable = true)]
    public string Address { get; set; }

    //// ....
}

推荐阅读