Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Deserialize XML ke dalam Senarai menggunakan 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!