我對反序列化非常陌生,但我已經完成了反序列化幾個提要並提取操作數據的任務。在C#.Net中反序列化RSS提要
我已經得到了真實的結構是這樣這樣的RSS供稿:
<channel>
<title></title>
<link></link>
<description></description>
<ttl></ttl>
<item>
<title></title>
<link></link>
<description></description>
<pubDate></pubDate>
<guid></guid>
</item>
<item>
在我的計劃
我有下面的類結構
[XmlRoot("channel")]
public class RahChannel
{
[XmlElement("title")]
public string title { get; set; }
[XmlElement("link")]
public string link { get; set; }
[XmlElement("description")]
public string description { get; set; }
[XmlElement("ttl")]
public int ttl { get; set; }
[XmlElement("item")]
public ItemSet[] ItemArray { get; set; }
}
[XmlArray]
class ItemSet
{
[XmlElement("title")]
public string itemtitle { get; set; }
[XmlElement("link")]
public string itemLink { get; set; }
[XmlElement("description")]
public string itemDescription { get; set; }
[XmlElement("pubDate")]
public string pubDate { get; set; }
[XmlElement("guid")]
public string guid { get; set; }
}
我使用的System.Xml.Serialization類明顯。
我擔心的是,元素的項目數組將不會得到他們應該的值,因爲他們與陣列外的元素共享名稱,也有我創建正確的數組?
我一直在使用這種結構來反序列化JSON提要,它在那裏工作,但我不確定是否已經正確地翻譯了它。
什麼是反序列化XML的實際方法?我知道MSDN說我可以做什麼(http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.deserialize%28v=vs.71%29.aspx),但我只想確認一下。 乾杯。
歡呼聲中提供的工具來完成,花了一些時間來弄清楚事情是如何工作的,但我認爲我已經掌握了它。能夠看到自動生成的課堂結構如何讓我更容易看到我應該怎樣做。 – Archaon6044