这是Can XmlSerializer deserialize into a Nullable<int>?的重复,但我需要的解决方案既不改变xml文件也不强迫我实现IXmlSerializable接口。我不想实现IXmlSerializable,因为我在<number
>旁边有许多额外的元素,它们可以正确地反序列化。XmlSerializer可以反序列化为可空的<int>?
我的XML可以包含元素<number>4</number>
或<number/>
<root>
...
either <number>4</number> or <number/>
... [other elements]
</root>
类
public class root
{
public int? number {get; set;}
...
}
不起作用。
你使用的是什么版本?我做了一个类似的类,输出是 –
ChaosPandion
2009-12-19 02:16:23
是的,这是有效的。如果您无法容忍xs:nil =“true”,则需要采取一些替代步骤。 – Cheeso 2009-12-19 02:46:42