Estoy teniendo un problema al intentar deserialise este XML:¿Cómo puedo deserializar un elemento XML en una matriz de elementos con atributos y texto en C#?
<?xml version="1.0" encoding="UTF-8"?>
<links>
<link title="ABC">http://abc.co.uk</link>
<link title="eBay">http://ebay.co.uk</link>
<link title="Best Damn Site on the Web">http://stackoverflow.com</link>
</links>
Usando el código:
[XmlRoot("links")]
public class LinksInterface
{
[XmlElement("link")]
public List<LinkElement> Links;
public class LinkElement
{
[XmlAttribute("title")]
public string Title;
[XmlText] // This bit is the troublesome bit!
public LinkElement Link;
}
}
Básicamente, tengo que poner el contenido del texto del elemento en Links.Link
pero el atributo soy tratando [XmlText]
no proporciona el comportamiento que esperaría y me sale el error:
Hubo un error que refleja el campo 'Enlaces'..
¡Si alguien pudiera señalar el error de mi camino, estaría muy agradecido!
Gracias.
Doh! Muy bien visto Marc :) – Ryall
También se cambió a propiedades en lugar de campos. Gracias por el consejo. – Ryall
Ignora el -1 ... presioné la flecha hacia abajo por error, no me deja volver a subir ... Lo siento: S – Ryall