如何在满足条件时强制XmlSerializer生成空标记?

时间:2013-11-08 11:31:49

标签: c# xml xml-serialization

我有来自另一家公司的XSD,它迫使我在Xml中生成空标签。我已经使用XSD.exe创建了一个基于此XSD的类。其中一个属性是DateTime属性。在我的情况下,我不需要这个属性,所以我将它的值设置为DateTime.MinValue。这个,当然,生成一个标签,其中最小值为一个值。

我想要的是在序列化检查时:如果值等于最小值,则生成一个emptye标记,否则使用该值创建标记。

有人知道如何做到这一点吗?

1 个答案:

答案 0 :(得分:1)

如果您可以选择将此属性转换为string而不是将其存储为DateTime对象,则可以将其设置为String.Empty而不是DateTime.MinValue。然后,序列化程序将创建一个空标记。

据我所知,这只适用于字符串。