У меня есть следующий 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; }
}
Проблема в том, что я не могу прочитать список свойств, я просто получаю одну запись, и она имеет значение null как в имени, так и в значении.
Есть ли какие-то магические атрибуты, которые мне нужно установить, чтобы заставить это работать?