序列化bools到XML的方式不同

时间:2012-10-04 13:22:55

标签: c# xml xml-serialization

我正在使用XmlSerializer将类序列化为XML。该类包含一些布尔属性,如下所示进行序列化:

public bool Boolean1;
public bool Boolean2;

<Boolean1>true</Boolean1>
<Boolean2>false</Boolean2>

我希望生成的XML看起来像这样:

<Boolean1/>

也就是说,真正的布尔值将显示为空标记,并且根本不会出现假布尔值。我可以为两个布尔值添加一个ShouldSerializeX方法,以便在布尔值为假的情况下使元素消失,但是如果元素为真,我如何让标签名称没有内容?

此外,是否存在某种[XmlIgnoreIfNull][XmlIgnoreIfDefault]属性会导致大多数ShouldSerialize方法变得多余?

0 个答案:

没有答案