Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyahserialisasi Data XML dengan berkesan ke dalam Objek C#?

Bagaimana untuk Menyahserialisasi Data XML dengan berkesan ke dalam Objek C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 16:12:44664semak imbas

How to Effectively Deserialize XML Data into C# Objects?

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!

Kenyataan:
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