Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Deserialize Data XML ke dalam Objek C# Menggunakan XmlSerializer?

Bagaimana untuk Deserialize Data XML ke dalam Objek C# Menggunakan XmlSerializer?

Patricia Arquette
Lepaskan: 2025-01-15 16:03:12
asal
733 orang telah melayarinya

How to Deserialize XML Data into a C# Object Using 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>
Salin selepas log masuk

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

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

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!

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