Penyahserialisasian XML C#: Panduan Lengkap
Menyahsiri data XML menjadi objek ialah langkah kritikal dalam mengakses dan memproses maklumat berstruktur dalam pelbagai aplikasi. Artikel ini akan menyelami cara membina kelas untuk penyahserikatan XML yang berjaya.
Bina kelas untuk penyahserialisasian
Pertimbangkan contoh XML berikut:
<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, takrifkan kelas 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>
Contoh penggunaan
Kod ujian berikut menunjukkan proses penyahserikatan:
<code class="language-csharp">string testData = @"<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(testData)) { StepList result = (StepList)serializer.Deserialize(reader); }</code>
Muat daripada fail
Jika data XML disimpan dalam fail, ia boleh dinyahsiri menggunakan FileStream:
<code class="language-csharp">using (FileStream fileStream = new FileStream("<你的文件路径>", FileMode.Open)) { StepList result = (StepList)serializer.Deserialize(fileStream); }</code>
Dengan mengikuti garis panduan ini dan menggunakan contoh yang disediakan, anda boleh menyahsiri data XML dengan cekap dan memprosesnya sebagai objek dalam aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasi Data XML dengan berkesan ke dalam Objek C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!