有没有直接的方法将[De]序列化bool字段作为存在/不存在的元素

时间:2010-11-04 20:57:46

标签: c# .net xml-serialization

假设我有这样的课程:

[Serializable]
public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
  public bool Deleted { get; set; }
}

我希望输出为:

<Person>
<Name>Thomas</Name>
<Age>33</Age>
<Deleted />
</Person>

<Person>
<Name>Thomas</Name>
<Age>33</Age>
</Person>

取决于.Deleted = true | false。

的设置

1 个答案:

答案 0 :(得分:1)

查看this回答...

基本上,您想要使用XmlSerializer ShouldSerialize。请注意,在这种情况下,您可能最终会得到一个真正的标记,而不仅仅是标记的存在;如果不好的话,你可能需要做更多的解决方法。