Tengo el siguiente XMLdeserializar xml a clase, problemas con la lista <>
<map version="1.0">
<properties>
<property name="color" value="blue" />
<property name="size" value="huge" />
<property name="texture" value="rugged" />
</properties>
</map>
Estoy intentando escribir clases que puedo Deserialize esto en, esto es lo que tengo:
[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; }
}
El problema es que no puedo leer la lista de propiedades, solo obtengo una entrada y tiene nulo en Nombre y Valor.
¿Hay algún atributo mágico que deba establecer para que funcione?
Si lo anterior es todo el código XML que tiene, entonces es válido, y me sorprende que se des-serializa en absoluto. – Tejs