利用 XmlSerializer 將 XML 反序列化為列表
序列化是一種強大的技術,用於將物件轉換為可儲存或傳輸的資料流。一個常見的用例是反序列化,其中資料根據特定資料格式(例如 XML)轉換回物件。
XmlSerializer 能否將 XML 轉換為清單?
是的,可以使用 XmlSerializer 類別將 XML 反序列化為 List
建立包裝類別
為了封裝使用者列表,建立一個名為 UserList 的包裝類別:
<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>
範例
給定提供的 XML 和 User 類,以下是將 XML 反序列化為 List
<code class="language-csharp">XmlSerializer ser = new XmlSerializer(typeof(UserList)); UserList list = new UserList(); list.Items.Add(new User { Id = 1, Name = "abc" }); list.Items.Add(new User { Id = 2, Name = "def" }); list.Items.Add(new User { Id = 3, Name = "ghi" }); ser.Serialize(Console.Out, list);</code>
以上是XmlSerializer 能否將 XML 資料反序列化為清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!