Ho il seguente codice XMLdeserializzazione XML in classe, problemi 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>
Sto cercando di scrivere classi che posso deserializzare questo in, questo è quello che ho:
[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; }
}
Il problema è che non riesco a leggere l'elenco delle proprietà, ottengo solo una voce e ha null in Nome e Valore.
Ci sono alcuni attributi magici che ho bisogno di impostare per farlo funzionare?
Se quanto sopra è tutto il codice XML che hai, allora è valido, e sono sorpreso che si deserializzazione affatto. – Tejs