空值我有一段XML的,看起來像忽略XML序列化
<SubscriptionProduct>
<SubscriptionProductIdentifier>
<SubscriptionProductIdentifierType>
<SubscriptionProductIDType>01</SubscriptionProductIDType>
<ID>123456</ID>
<Value>AAAA</Value>
</SubscriptionProductIdentifierType>
<SubscriptionProductIdentifierType xsi:nil="true" />
</SubscriptionProductIdentifier>
<SubscriptionProductDescription />
</SubscriptionProduct>
事情正如你所看到的SubscriptionProductIdentifierType是一個集合,在這種情況下只包含一個項目。
如何忽略第二個空項目?
我已經嘗試添加xml忽略,但是它刪除了整個集合,並且我只希望在沒有數據的情況下刪除集合中的第二個項目。
[System.Xml.Serialization.XmlIgnoreAttribute()]
public SubscriptionProductIdentifierType[] SubscriptionProductIdentifier {
get {
return this.subscriptionProductIdentifierField;
}
set {
this.subscriptionProductIdentifierField = value;
}
}
任何幫助將非常感激。
親切的問候 扎爾
來自@ArsenMkrt的好點。陣列的長度是多少? – 2012-01-27 12:15:23
我只將兩個項目分配給數組集合 – Zal 2012-01-27 12:25:12
如果您序列化(從.NET到XML),您可以嘗試將XmlRootAttribute上的IsNullable = false添加到SubscriptionProductIdentifier。請參閱http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlrootattribute.isnullable.aspx – Huusom 2012-01-27 14:18:17