Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Deserialize Data XML ke dalam Objek C# Menggunakan XmlSerializer?
Menukar Data XML kepada Objek C# dengan XmlSerializer
Panduan ini menunjukkan cara untuk mengubah data XML dengan cekap kepada objek C# yang boleh digunakan menggunakan XmlSerializer
. Ini penting untuk memproses data XML dalam aplikasi anda. Kuncinya ialah mencipta kelas C# yang mencerminkan struktur XML.
Menstrukturkan Kelas C# Anda
Mari kita pertimbangkan contoh XML ini:
<code class="language-xml"><steplist><step><name>Name1</name><desc>Desc1</desc></step><step><name>Name2</name><desc>Desc2</desc></step></steplist></code>
Untuk menyahsiri XML ini, anda akan mentakrifkan dua kelas C# yang sepadan:
<code class="language-csharp">[XmlRoot("StepList")] public class StepList { [XmlElement("Step")] public List<Step> Steps { get; set; } } public class Step { [XmlElement("Name")] public string Name { get; set; } [XmlElement("Desc")] public string Desc { get; set; } }</code>
Atribut XmlRoot
menentukan elemen akar XML, manakala XmlElement
memetakan elemen XML kepada sifat kelas.
Proses Penyahserialisasian
Sekarang, mari gunakan XmlSerializer
untuk melakukan penyahserikatan:
<code class="language-csharp">string xmlData = @"<steplist><step><name>Name1</name><desc>Desc1</desc></step><step><name>Name2</name><desc>Desc2</desc></step></steplist>"; XmlSerializer serializer = new XmlSerializer(typeof(StepList)); using (TextReader reader = new StringReader(xmlData)) { StepList deserializedData = (StepList)serializer.Deserialize(reader); // Access and process deserializedData here }</code>
Kod ini membaca rentetan XML, menggunakan XmlSerializer
untuk menukarnya menjadi objek StepList
dan kemudian membolehkan anda mengakses dan menggunakan data dalam objek deserializedData
.
Atas ialah kandungan terperinci Bagaimana untuk Deserialize Data XML ke dalam Objek C# Menggunakan XmlSerializer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!