2
我現在有一個結構,這樣的Xml連載取屬性
[XmlRoot("command")]
public class Command
{
[XmlArray("itemlist")]
[XmlArrayItem("item")]
public List<Item> Items { get; set; }
}
[XmlRoot("item")]
public class Item
{
[XmlAttribute("itemid")]
public string ItemID { get; set; }
}
爲它的目的偉大的工程,但考慮到該XML
<command>
<itemlist totalsize="999">
<item itemid="1">
<item itemid="2">
...
</itemlist>
</command>
我怎麼totalsize
從itemlist
時反序列化? XML是我收到的東西,並不是我可以控制的東西。
我不是在尋找GetAttributeValue
或相似,但純粹使用XmlSerializer的
可能重複的[使用XmlDocument讀取XML屬性](http://stackoverflow.com/questions/933687/read-xml-attribute-using-xmldocument) – PMerlet
您需要添加一個屬性到類似於Item類中的ItemID屬性。 – jdweng
提示:複製您的xml,轉到visual studio並選擇*編輯>選擇性粘貼>將XML粘貼爲類*。雖然名字映射你不應該手動 –