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

将xml反序列化为类,列表有问题Share

时间:2023-04-10 23:22:00 C#

将xml反序列化为类,列表有问题:[XmlRoot("map")]publicclassMyMap{[XmlAttribute("version")]publicdecimalVersion{get;放;}[XmlElement("properties")]publicListProperties{get;放;}}publicclassMyProperty{[XmlAttribute("name")]publicstringName{get;放;}[XmlAttribute("value")]publicstringValue{get;放;问题是我似乎无法阅读获取属性列表,我只得到一个在名称和值中都为空的条目。是否需要设置一些神奇的属性才能使这项工作正常进行?您应该如下更改MyMap。XmlArray和XmlArrayItem是魔法属性[XmlRoot("map")]publicclassMyMap{[XmlAttribute("version")]publicdecimalVersion{get;放;}[XmlArray("properties")][XmlArrayItem("property")]publicListProperties{get;放;}}而不是XmlElement,请尝试:[XmlArray("Properties")]...在List属性上。找到解决方案的一种方法是在代码中填充对象,然后将其序列化为xml并查看架构是什么样的。您还可以使用xsd.exe自动生成类。以上就是C#学习教程:将xml反序列化成类,分享所有问题列表的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处: