Heim > Backend-Entwicklung > C++ > Wie kann ich XML -Dokumente in C# mit dem `xsd` -Tool effizient deserialisieren?

Wie kann ich XML -Dokumente in C# mit dem `xsd` -Tool effizient deserialisieren?

DDD
Freigeben: 2025-02-02 17:31:10
Original
929 Leute haben es durchsucht

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

optimierung der XML -Deserialisierung in C#

Dieser Leitfaden bietet eine robuste Lösung zur Deserialisierung von XML -Dokumenten in C#, insbesondere in Bezug auf die Herausforderungen mit komplexen Strukturen. Das Beispiel XML zeigt Schwierigkeiten für Standard -Deserialisierungsmethoden.

Die Herausforderung:

direkte Deserialisierung der folgenden XML -Struktur schlägt häufig aufgrund ihrer Formatierung fehl:

<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>
Nach dem Login kopieren

Nutzung des xsd -Werguts zur effizienten Deserialisierung:

Das Tool xsd bietet eine leistungsstarke Lösung. Dieser Ansatz erzeugt C# -Klassen, die genau mit der Struktur des XML übereinstimmen und die Deserialisierung vereinfachen.

Schritte:

  1. Speichern Sie die XML: Speichern Sie die XML -Daten als Datei (z. B. cars.xml).
  2. generieren Sie XSD: Führen Sie den Befehl xsd cars.xml aus, um eine XSD -Schema -Datei zu generieren (cars.xsd).
  3. Generieren Sie C# Klassen: Führen Sie den Befehl xsd cars.xsd /classes aus, um eine C# -Codungsdatei (z. B. cars.cs) zu generieren, die Klassen enthalten, die die XML -Elemente darstellen.

Deserialisierung mit XmlSerializer:

Verwenden Sie nach dem Generieren der C# -Klasse die XmlSerializer, um das XML zu deserialisieren:

  1. erstellen XmlSerializer: XmlSerializer ser = new XmlSerializer(typeof(Cars)); (Angenommen, Cars ist die von xsd) erzeugte Root -Klasse.
  2. erstellen : XmlReader (Ersetzen Sie XmlReader reader = XmlReader.Create(path); durch den XML -Dateipfad). path
  3. Deserialize: Cars carsData = (Cars)ser.Deserialize(reader);
Denken Sie daran, die generierte

-Datei in Ihr Projekt aufzunehmen. Diese Methode gewährleistet eine genaue und typsichere Deserialisierung der XML-Daten. Dieser Ansatz übernimmt die Unregelmäßigkeiten in der Formatierung des ursprünglichen XML effektiv. cars.cs

Das obige ist der detaillierte Inhalt vonWie kann ich XML -Dokumente in C# mit dem `xsd` -Tool effizient deserialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage