Tag: 序列化可以为

使用XmlSerializer将空的xml属性值反序列化为可为null的int属性

我从第三方得到一个XML,我需要反序列化成C#对象。 这个XML可能包含整型或空值的属性:attr =“11”或attr =“”。 我想将这个属性值反序列化到具有可为空的整数types的属性。 但是XmlSerializer不支持反序列化为可空types。 以下testing代码在创buildXmlSerializer时失败,InvalidOperationExceptionexception{“有一个错误反映types'TestConsoleApplication.SerializeMe'。”}。 [XmlRoot("root")] public class SerializeMe { [XmlElement("element")] public Element Element { get; set; } } public class Element { [XmlAttribute("attr")] public int? Value { get; set; } } class Program { static void Main(string[] args) { string xml = "<root><element attr=''>valE</element></root>"; var deserializer = new XmlSerializer(typeof(SerializeMe)); Stream xmlStream = […]