【发布时间】:2011-03-30 08:49:09
【问题描述】:
我在反序列化某些 XML 时遇到问题;第三方提供的 XML 非常冗长,因此如果没有为特定元素设置值,它将提供并清空元素(例如 <element1 />)。
这对于某些元素来说是个问题,例如那些用于存储整数的元素。我可以控制第三方,所以我可以让他们指定默认值 (<myinteger>0</myinteger>),或者我可以让他们完全忽略这些元素。这两个都应该避免这个问题。
但是,将来可能会出现我们没有太多控制权的情况 - 在这种情况下,是否有办法指定(可能通过装饰)默认值?
[XmlElement("myinteger")=0???]
public int MyInteger
{
get
{
return myInteger;
}
set
{
myInteger= value;
}
}
【问题讨论】:
标签: c# serialization xml-serialization default-value xml-deserialization