我在反序列化某些 XML 时遇到问题;第三方提供的 XML 非常冗长,因此如果没有为特定元素设置值,它将提供和空元素(例如<element1 />
)。
这对于某些元素来说是一个问题,例如那些旨在存储整数的元素。我可以控制第三方,所以我可以让他们指定一个默认值 ( <myinteger>0</myinteger>
),或者我可以让他们完全忽略这些元素。这两个都应该避免这个问题。
但是,将来可能会出现我们没有太多控制权的情况——在这种情况下,有没有办法指定一个默认值,也许是通过装饰?
[XmlElement("myinteger")=0???]
public int MyInteger
{
get
{
return myInteger;
}
set
{
myInteger= value;
}
}