Rumah > pembangunan bahagian belakang > C++ > Bolehkah XmlSerializer Menyahserialisasi Data XML ke dalam Senarai?

Bolehkah XmlSerializer Menyahserialisasi Data XML ke dalam Senarai?

Barbara Streisand
Lepaskan: 2025-01-13 08:08:42
asal
326 orang telah melayarinya

Can XmlSerializer Deserialize XML Data into a List?

Gunakan XmlSerializer untuk menyahsiri XML ke dalam senarai

Siri ialah teknik yang berkuasa untuk menukar objek kepada aliran data yang boleh disimpan atau dihantar. Kes penggunaan biasa ialah penyahserialisasian, di mana data ditukar kembali kepada objek berdasarkan format data tertentu (seperti XML).

Bolehkah XmlSerializer menukar XML kepada senarai?

Ya, kelas XmlSerializer boleh digunakan untuk menyahsiri XML ke dalam Senarai. Walau bagaimanapun, memandangkan XmlSerializer biasanya menukar XML kepada contoh langsung kelas, sedikit pengubahsuaian diperlukan untuk mencapai ini.

Buat kelas pembalut

Untuk merangkum senarai pengguna, buat kelas pembalut bernama 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>
Salin selepas log masuk

Contoh

Memandangkan kelas XML dan Pengguna yang disediakan, berikut ialah cara untuk menyahsiri XML ke dalam Senarai:

<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>
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah XmlSerializer Menyahserialisasi Data XML ke dalam Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan