Xml序列化 - 隐藏空值

Xml序列化 - 隐藏空值

使用标准.NET Xml Serializer时,有什么办法可以隐藏所有空值吗?以下是我班级输出的一个例子。如果它们被设置为null,我不想输出可空整数。

当前的Xml输出:

<?xml version="1.0" encoding="utf-8"?><myClass>
   <myNullableInt p2:nil="true" xmlns:p2="http://www.w3.org/2001/XMLSchema-instance" />
   <myOtherInt>-1</myOtherInt></myClass>

我想要的是:

<?xml version="1.0" encoding="utf-8"?><myClass>
   <myOtherInt>-1</myOtherInt></myClass>


森林海
浏览 808回答 3
3回答

精慕HU

除了Chris Taylor写的内容之外:如果你有一些序列化的属性,你可以在你的类上有一个属性{PropertyName}Specified来控制它是否应该被序列化。在代码中:public&nbsp;class&nbsp;MyClass{ &nbsp;&nbsp;&nbsp;&nbsp;[XmlAttribute] &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;MyValue; &nbsp;&nbsp;&nbsp;&nbsp;[XmlIgnore] &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;bool&nbsp;MyValueSpecified;}
打开App,查看更多内容
随时随地看视频慕课网APP