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>
3 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
除了Chris Taylor寫的內容之外:如果你有一些序列化的屬性,你可以在你的類上有一個屬性{PropertyName}Specified
來控制它是否應該被序列化。在代碼中:
public class MyClass{ [XmlAttribute] public int MyValue; [XmlIgnore] public bool MyValueSpecified;}
- 3 回答
- 0 關注
- 834 瀏覽
添加回答
舉報
0/150
提交
取消