使用附加類別封裝將XML反序列化為List
可以使用XmlSerializer
將XML反序列化為List<T>
,方法是使用一個附加類別來封裝清單。
封裝類別
建立一個封裝清單的類,例如:
<code class="language-csharp">[XmlRoot("user_list")] public class UserList { public UserList() { Items = new List<User>(); } [XmlElement("user")] public List<User> Items { get; set; } }</code>
User類別
像之前一樣定義User
類別:
<code class="language-csharp">public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } }</code>
反序列化程式碼
使用以下程式碼反序列化XML:
<code class="language-csharp">using System.Xml.Serialization; XmlSerializer ser = new XmlSerializer(typeof(UserList)); UserList list = (UserList)ser.Deserialize(new XmlTextReader("users.xml"));</code>
這會將XML反序列化到UserList
類,該類包含一個User
物件的列表。
以上是如何使用 C# 將 XML 反序列化為清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!