我有一個問題想deserialise這個XML:如何將XML元素反序列化爲具有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>
使用代碼:
[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;
}
}
基本上,我需要把元素的文本內容爲Links.Link
,但我的屬性嘗試[XmlText]
不提供我期望的行爲,我得到的錯誤:
反映字段「鏈接」時出現錯誤。。
如果有人能指出我的方式錯誤,我將不勝感激!
謝謝。
Doh!很好的發現馬克:) – Ryall 2009-11-18 11:04:36
也改爲屬性而不是字段。感謝您的建議。 – Ryall 2009-11-18 11:07:49
忽略-1 ...錯誤地點擊了向下的箭頭,不會讓我重新啓動它......對不起:S – Ryall 2009-11-18 11:19:43