Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XmlSerializer序列化空/空字符串_C#_Xml_Xmlserializer - Fatal编程技术网

C# XmlSerializer序列化空/空字符串

C# XmlSerializer序列化空/空字符串,c#,xml,xmlserializer,C#,Xml,Xmlserializer,如何序列化空字符串/空字符串 因为现在它会像这样序列化到元素 相反,我希望它是这样的元素 现在我使用StringWriter将其序列化为XML 这是我的密码: using (var sw = new Utf8StringWriter()) { xmlSerializer.Serialize(sw, obj); string serializedContent = sw.ToString(); } 您好,我不知道您的实现,但您可以尝试使用以下选项配置serialiser: w.F

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

因为现在它会像这样序列化到元素

相反,我希望它是这样的元素

现在我使用
StringWriter
将其序列化为XML

这是我的密码:

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

您好,我不知道您的实现,但您可以尝试使用以下选项配置serialiser:

w.Formatting=格式化。缩进;

它的作用可能与自定义XmlWriter相同。您可以使用XmlElement属性并指定该值应为空。然后将使用正确的nil值序列化空元素

例如:

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

    //// ....
}

在xml中完全相同。@Caramiriel,它们在语义上是等价的;这种差异通常可以被任何阅读器API识别出来,尽管阅读器有可能因为元素不同而读错它吗?