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
Patricia Arquetteasal
2025-01-15 16:03:12733semak imbas

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>

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>

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>

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!

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