Too*_*eey 5 .net c# xml xmlserializer deserialization
我有以下XML
<map version="1.0">
<properties>
<property name="color" value="blue" />
<property name="size" value="huge" />
<property name="texture" value="rugged" />
</properties>
</map>
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写可以将其反序列化的类,这就是我所拥有的:
[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; }
}
Run Code Online (Sandbox Code Playgroud)
问题是我似乎无法读取属性列表,我只得到一个条目,它在Name和Value中都为null.
我需要设置一些神奇的属性来使其工作吗?
L.B*_*L.B 12
您应该更改MyMap,如下所示.XmlArray并且XmlArrayItem是神奇的属性
[XmlRoot("map")]
public class MyMap
{
[XmlAttribute("version")]
public decimal Version { get; set; }
[XmlArray("properties")]
[XmlArrayItem("property")]
public List<MyProperty> Properties { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4855 次 |
| 最近记录: |