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

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:

[XmlRoot("StepList")]
public class StepList
{
    // ...
}
Salin selepas log masuk
  1. Tambah atribut:

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

public class Step
{
    [XmlElement("Name")]
    public string Name { get; set; }

    [XmlElement("Desc")]
    public string Desc { get; set; }
}
Salin selepas log masuk
  1. Deserialisasi menggunakan XmlSerializer:

Akhir sekali, gunakan XmlSerializer untuk menyahsiri XML menjadi objek:

XmlSerializer serializer = new XmlSerializer(typeof(StepList));
using (TextReader reader = new StringReader(xmlString)) // xmlString 为您的XML字符串
{
    StepList result = (StepList)serializer.Deserialize(reader);
}
Salin selepas log masuk

Berdasarkan contoh XML yang disediakan, struktur kelas yang sesuai adalah seperti berikut:

[XmlRoot("StepList")]
public class StepList
{
    [XmlElement("Step")]
    public List Steps { get; set; }
}

public class Step
{
    [XmlElement("Name")]
    public string Name { get; set; }

    [XmlElement("Desc")]
    public string Desc { get; set; }
}
Salin selepas log masuk

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan