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

Bagaimana untuk Deserialize XML ke dalam Objek menggunakan XmlSerializer dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-15 16:06:44487semak imbas

How to Deserialize XML into Objects using XmlSerializer in C#?

Gunakan C# XmlSerializer untuk menyahsiri XML menjadi objek

Artikel ini memperkenalkan cara menggunakan kelas XmlSerializer C# untuk menyahsiri data XML menjadi objek. Ini memerlukan anda untuk menentukan kelas C# yang sepadan dengan struktur XML. Langkah-langkahnya adalah seperti berikut:

  1. Buat struktur kelas yang sepadan:

Pertama, buat kelas yang sepadan dengan elemen akar XML. Contohnya, jika elemen akar XML ialah <StepList>, buat kelas bernama StepList:

<code class="language-csharp">[XmlRoot("StepList")]
public class StepList
{
    // ...
}</code>
  1. Tambah atribut:

Seterusnya, tambahkan atribut yang sepadan pada kelas untuk setiap elemen anak dalam XML. Gunakan atribut XmlElement untuk menentukan nama elemen. Contohnya:

<code class="language-csharp">public class Step
{
    [XmlElement("Name")]
    public string Name { get; set; }

    [XmlElement("Desc")]
    public string Desc { get; set; }
}</code>
  1. Deserialisasi menggunakan XmlSerializer:

Akhir sekali, gunakan XmlSerializer untuk menyahsiri XML menjadi objek:

<code class="language-csharp">XmlSerializer serializer = new XmlSerializer(typeof(StepList));
using (TextReader reader = new StringReader(xmlString)) // xmlString 为您的XML字符串
{
    StepList result = (StepList)serializer.Deserialize(reader);
}</code>

Berdasarkan contoh XML yang disediakan, struktur kelas yang sesuai adalah seperti 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>

Melalui langkah di atas, anda boleh memetakan data XML dengan mudah ke objek C# untuk memudahkan pemprosesan dan penggunaan seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk Deserialize XML ke dalam Objek menggunakan XmlSerializer dalam 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