Sto avendo un problema cercando di deserialise questo XML:Come posso deserializzare un elemento XML in una matrice di elementi con attributi e testo in 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>
Utilizzando il codice:
[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;
}
}
Fondamentalmente, ho bisogno di mettere il contenuto del testo dell'elemento nella Links.Link
ma l'attributo sono provare [XmlText]
non fornisce il comportamento che mi aspetto e ottengo l'errore:
C'è stato un errore che riflette il campo 'Collegamenti'..
Se qualcuno potesse segnalare l'errore dei miei modi, sarei molto grato!
Grazie.
Doh! Marc ben chiazzato :) – Ryall
Anche cambiato in proprietà anziché in campi. Grazie per il consiglio. – Ryall
Ignora il -1 ... fa clic sulla freccia giù per errore, non mi consente di ripristinarlo ... Mi spiace: S – Ryall