我有一个对象,我将其序列化为XML。如果对象中的一个属性为null,则本机序列化将忽略将其添加为属性。这是正常行为吗?如果是,有什么方法可以覆盖它吗?
例如:
public class Test
{
[XmlAttribute]
public string value {set; get; }
[XmlAttribute]
public string key {set; get; }
}
当value为null时,我将获取
<Root>
<Test key="blah">
</Root>
发布于 2009-04-02 21:49:10
发布于 2009-04-02 21:50:56
如果Sunny的答案不适合您,您可以通过实现IXmlSerializable接口来自定义序列化过程
发布于 2009-04-02 21:51:36
要了解一些背景知识,请看下面的ibm文章Representations of null in XML Schema
此外,请查看答案,因此check Serialize a nullable int可能会对您的工作有所帮助。
https://stackoverflow.com/questions/711723
复制相似问题