Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Deserialize XML ke dalam Objek menggunakan XmlSerializer dalam C#?
Gunakan C# XmlSerializer untuk menyahsiri XML menjadi objek
Artikel ini memperkenalkan cara menggunakan kelas XmlSerializer
C# untuk menyahsiri data XML menjadi objek. Ini memerlukan anda untuk menentukan kelas C# yang sepadan dengan struktur XML. Langkah-langkahnya adalah seperti berikut:
Pertama, buat kelas yang sepadan dengan elemen akar XML. Contohnya, jika elemen akar XML ialah <StepList>
, buat kelas bernama StepList
:
<code class="language-csharp">[XmlRoot("StepList")] public class StepList { // ... }</code>
Seterusnya, tambahkan atribut yang sepadan pada kelas untuk setiap elemen anak dalam XML. Gunakan atribut XmlElement
untuk menentukan nama elemen. Contohnya:
<code class="language-csharp">public class Step { [XmlElement("Name")] public string Name { get; set; } [XmlElement("Desc")] public string Desc { get; set; } }</code>
Akhir sekali, gunakan XmlSerializer
untuk menyahsiri XML menjadi objek:
<code class="language-csharp">XmlSerializer serializer = new XmlSerializer(typeof(StepList)); using (TextReader reader = new StringReader(xmlString)) // xmlString 为您的XML字符串 { StepList result = (StepList)serializer.Deserialize(reader); }</code>
Berdasarkan contoh XML yang disediakan, struktur kelas yang sesuai adalah seperti berikut:
<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>
Melalui langkah di atas, anda boleh memetakan data XML dengan mudah ke objek C# untuk memudahkan pemprosesan dan penggunaan seterusnya.
Atas ialah kandungan terperinci Bagaimana untuk Deserialize XML ke dalam Objek menggunakan XmlSerializer dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!