XML還原序列化很方便,樣本:
[XmlRoot(Root = "result")] public class UniMsgSetResult { [XmlAttribute("resultCode")] public int resultCode; [XmlElement("uniMsgSet")] public UniMsgSet uniMsgSet; }
<result resultCode="0"><UniMsgSet>...</UniMsgSet></result>
集合類型樣本:
[XmlRoot("result")] public class GetDiskInnerResult { public string parentCatalogID; //String32 待查詢目錄的父目錄ID。如果目前的目錄為root,則父目錄ID為空白。 [XmlArray("catalogList"), XmlArrayItem("catalogInfo")] public List<CatalogInfo> catalogList;// CatalogInfo[] 查詢節點下的目錄列表 [XmlArray("contentList"), XmlArrayItem("contentInfo")] public List<ContentInfo> contentList; // ContentInfo[] 查詢節點下的內容列表 }
<result> <parentCatalogID>1</parentCatalogID> <catalogList> <catalogInfo>...</catalogInfo> <catalogInfo>...</catalogInfo> </catalogList> <contentList> <contentInfo>...</contentInfo> <contentInfo>...</contentInfo> </contentList> </result>
如果要為集合實體添加屬性:
In order words, add an attribute to an object element after xml serialization,
If you want something like,
<Rats count=“2″> <Rat>little rat</Rat> <Rat>old rat</Rat></Rats>
The C# code is
[XmlType(“Rats”)] public class Rats { [XmlAttribute(“count”)] public int Count { get; set; } [XmlElement(“Rat”)] // now the array element will be as same as the object element Rats. public string[] Rat { get; set; } }
Traditional xml array serialization would get the extra element for the array itself.
[XmlType(“Rats”)] public class Rats { [XmlAttribute(“count”)] public int Count { get; set; } [XmlArray(“Rats”)] [XmlArrayItem(“Rat”)] public string[] Rat { get; set; } }
<Rats count=“2″> <Rats> <Rat>little rat</Rat> <Rat>old rat</Rat> </Rats></Rats>
以上就是C# xml還原序列化的程式碼範例詳情介紹的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!