【发布时间】:2012-04-24 18:40:29
【问题描述】:
我有以下 XML
<map version="1.0">
<properties>
<property name="color" value="blue" />
<property name="size" value="huge" />
<property name="texture" value="rugged" />
</properties>
</map>
我正在尝试编写可以反序列化的类,这就是我所拥有的:
[XmlRoot("map")]
public class MyMap
{
[XmlAttribute("version")]
public decimal Version { get; set; }
[XmlElement("properties")]
public List<MyProperty> Properties { get; set; }
}
public class MyProperty
{
[XmlAttribute("name")]
public string Name { get; set; }
[XmlAttribute("value")]
public string Value { get; set; }
}
问题是我似乎无法阅读属性列表,我只得到一个条目,它的名称和值都为空。
是否需要设置一些魔法属性才能使其正常工作?
【问题讨论】:
-
如果以上是你拥有的所有 XML,那么它是无效的,我很惊讶它完全在反序列化。
标签: c# .net xml deserialization xmlserializer