当前位置: 首页 > 编程语言 > C#

XmlSerializer.Deserialize列表项目分享

时间:2023-04-10 23:50:49 C#

XmlSerializer.Deserialize列表项目我已经尝试了在SO和其他地方可以找到的所有解决方案,但似乎无法弄清楚为什么这不起作用。将XML字符串直接反序列化为具有一个属性的对象-一个列表:放;}publicUpdateData(){更新=newList();}}publicclassUpdate{[XmlElement(ElementName="MemberID")]publicintMemberID{get;放;}[XmlElement(ElementName="AnalysisID")]publicintAnalysisID{get;放;}[XmlElement(ElementName="MemberName")]publicstringMemberName{get;放;}[XmlElement(ElementName="RecordDate")]publicDateTimeRecordDate{get;放;这是反向序列反序列化代码:privateobjectDeserializeXml(stringxml){varxmlSer=newXmlSerializer(typeof(UpdateData),newXmlRootAttribute("UpdateData"));varstringReader=newStringReader(xml);返回xmlSer.Deserialize(stringReader);这是XML:11XXXXXXXXXXXXX12YYYYYYYYYYYYY13ZZZZZZZZZZZZ这段代码编译运行,返回一个UpdateData类型的对象,但是Updates属性为空。有任何想法吗?尝试将列表中的属性改为:以上是C#学习教程:XmlSerializer.DeserializeList项目分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—[XmlArray(ElementName="Updates")][XmlArrayItem(ElementName="Update")]publicListUpdates{get;放;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

猜你喜欢