Rumah >pembangunan bahagian belakang >C++ >Bagaimana dengan cekap deserialize Dokumen XML dalam C# menggunakan alat `XSD`?
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
menawarkan penyelesaian yang kuat. Pendekatan ini menjana kelas C# yang sesuai dengan struktur XML, memudahkan deserialization. xsd
Langkah -langkah:
cars.xml
xsd cars.xml
cars.xsd
Menjana kelas C#: xsd cars.xsd /classes
cars.cs
deserialization dengan
Selepas menjana kelas C#, gunakan XmlSerializer
untuk deserialize XML:
XmlSerializer
create
XmlSerializer
).
XmlSerializer ser = new XmlSerializer(typeof(Cars));
Cars
create xsd
: XmlReader
XmlReader reader = XmlReader.Create(path);
deserialize: path
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!