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
Lepaskan: 2025-01-15 16:12:44
asal
619 orang telah melayarinya

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

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

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

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

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!

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