xml将空字符串序列化为nil

时间:2018-01-27 12:59:13

标签: c# xml serialization

在C#中,可以将空字符串序列化为nil值。 让我们像这样对象:

<Book>
  <Author>John S.</Author>
  <ISBN nil="true"/>
</Book>

我想要:

{{1}}

是否可以使用第三方xml序列化程序(如ExtendedXmlSerializer或YAXLib)实现此类结果?

问候。

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

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

您还需要添加一个属性:

<?xml version="1.0" encoding="utf-16"?>
<Book xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Author>John S.</Author>
  <ISBN xsi:nil="true" />
</Book>

结果:

flatMap