Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Deserialize XML ke dalam Senarai menggunakan C#?

Bagaimana untuk Deserialize XML ke dalam Senarai menggunakan C#?

DDD
DDDasal
2025-01-13 08:18:42782semak imbas

How to Deserialize XML into a List using C#?

Nyahsiri XML ke Senarai menggunakan pembungkus kelas tambahan

Anda boleh menggunakan XmlSerializer untuk menyahsiri XML kepada List<T> dengan menggunakan kelas tambahan untuk merangkum senarai.

Kelas pembungkusan

Buat kelas yang merangkum senarai, contohnya:

<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>

Kelas pengguna

Tentukan kelas User seperti sebelum ini:

<code class="language-csharp">public class User
{
    [XmlElement("id")]
    public Int32 Id { get; set; }

    [XmlElement("name")]
    public String Name { get; set; }
}</code>

Kod penyahserialisasian

Nyahsiri XML menggunakan kod berikut:

<code class="language-csharp">using System.Xml.Serialization;

XmlSerializer ser = new XmlSerializer(typeof(UserList));
UserList list = (UserList)ser.Deserialize(new XmlTextReader("users.xml"));</code>

Ini akan menyahsiri XML ke dalam kelas UserList, yang mengandungi senarai objek User.

Atas ialah kandungan terperinci Bagaimana untuk Deserialize XML ke dalam Senarai menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn