首頁 > 後端開發 > C++ > XmlSerializer 能否將 XML 資料反序列化為清單?

XmlSerializer 能否將 XML 資料反序列化為清單?

Barbara Streisand
發布: 2025-01-13 08:08:42
原創
326 人瀏覽過

Can XmlSerializer Deserialize XML Data into a List?

利用 XmlSerializer 將 XML 反序列化為列表

序列化是一種強大的技術,用於將物件轉換為可儲存或傳輸的資料流。一個常見的用例是反序列化,其中資料根據特定資料格式(例如 XML)轉換回物件。

XmlSerializer 能否將 XML 轉換為清單?

是的,可以使用 XmlSerializer 類別將 XML 反序列化為 List。但是,由於 XmlSerializer 通常將 XML 轉換為類別的直接實例,因此需要稍作修改才能實現此目的。

建立包裝類別

為了封裝使用者列表,建立一個名為 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板