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
DDDasal
2025-02-02 17:31:10925semak imbas

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:

<code class="language-xml"><?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></code>

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:
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