我试图将XML对象反序列化为模型,但由于解析错误而失败。
我的代码是:
[XmlType(AnonymousType = true)]
[XmlRoot(ElementName = "Status",Namespace = "",Isnullable = false)]
public class Someclass
{
public DateTime? LastStatusUpdate;
[XmlElement("LastStatusUpdate")]
public string LastStatusUpdateString
{
set { LastStatusUpdate = !string.IsnullOrEmpty(value) ? XmlConvert.ToDateTime(value,XmlDateTimeSerializationmode.Unspecified) : (DateTime?)null; }
}
}
由于xmlElement和DateTime对象具有相同的名称,所以反序列化失败。 当我更改DateTime参数的名称时,它起作用了。
为什么?