Rumah > pembangunan bahagian belakang > C++ > Bagaimana dengan cekap deserialize Dokumen XML dalam C# menggunakan alat `XSD`?

Bagaimana dengan cekap deserialize Dokumen XML dalam C# menggunakan alat `XSD`?

DDD
Lepaskan: 2025-02-02 17:31:10
asal
977 orang telah melayarinya

How to Efficiently Deserialize XML Documents in C# Using the `xsd` Tool?

menyelaraskan deserialization XML dalam C#

Panduan ini menyediakan penyelesaian yang mantap untuk dokumen XML yang deserializing dalam C#, terutamanya menangani cabaran dengan struktur kompleks. Contoh XML membentangkan kesukaran untuk kaedah deserialization standard.

Cabaran:

deserialization langsung struktur XML berikut sering gagal kerana pemformatannya:

<?xml version="1.0" encoding="utf-8"?><br></br><cars><br></br><car><StockNumber>1020</StockNumber>
<Make>Nissan</Make>
<Model>Sentra</Model><p></p></car><br></br><car><StockNumber>1010</StockNumber>
<Make>Toyota</Make>
<Model>Corolla</Model><p></p></car><br></br><car><StockNumber>1111</StockNumber>
<Make>Honda</Make>
<Model>Accord</Model><p></p></car><br></br></cars><br></br>
Salin selepas log masuk

memanfaatkan alat untuk deserialization yang cekap: xsd

Alat

menawarkan penyelesaian yang kuat. Pendekatan ini menjana kelas C# yang sesuai dengan struktur XML, memudahkan deserialization. xsd

Langkah -langkah:

  1. Simpan XML: Simpan data XML sebagai fail (mis., ). cars.xml
  2. menjana xsd:
  3. Jalankan arahan untuk menghasilkan fail skema XSD (). xsd cars.xml cars.xsd Menjana kelas C#:
  4. Jalankan arahan
  5. untuk menghasilkan fail kod C# (mis., ) Mengandungi kelas yang mewakili elemen XML. xsd cars.xsd /classes cars.cs deserialization dengan
  6. :

Selepas menjana kelas C#, gunakan XmlSerializer untuk deserialize XML:

XmlSerializer create

:
  1. (dengan asumsi adalah kelas akar yang dihasilkan oleh XmlSerializer). XmlSerializer ser = new XmlSerializer(typeof(Cars)); Cars create xsd:
  2. (ganti dengan laluan fail XML). XmlReader XmlReader reader = XmlReader.Create(path); deserialize: path
  3. ingat untuk memasukkan fail Cars carsData = (Cars)ser.Deserialize(reader); yang dihasilkan dalam projek anda. Kaedah ini memastikan deserialization yang tepat dan selamat jenis data XML. Pendekatan ini mengendalikan penyelewengan dalam pemformatan XML asal dengan berkesan.

Atas ialah kandungan terperinci Bagaimana dengan cekap deserialize Dokumen XML dalam C# menggunakan alat `XSD`?. 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