Heim > Backend-Entwicklung > C++ > Wie deserialisiere ich XML-Daten effektiv in C#-Objekte?

Wie deserialisiere ich XML-Daten effektiv in C#-Objekte?

Patricia Arquette
Freigeben: 2025-01-15 16:12:44
Original
620 Leute haben es durchsucht

How to Effectively Deserialize XML Data into C# Objects?

C# XML-Deserialisierung: Eine vollständige Anleitung

Die Deserialisierung von XML-Daten in Objekte ist ein entscheidender Schritt beim Zugriff auf und der Verarbeitung strukturierter Informationen in einer Vielzahl von Anwendungen. In diesem Artikel erfahren Sie, wie Sie Klassen für eine erfolgreiche XML-Deserialisierung erstellen.

Erstellen Sie Klassen für die Deserialisierung

Betrachten Sie das folgende XML-Beispiel:

<code class="language-xml"><steplist><step><name>Name1</name><desc>Desc1</desc></step><step><name>Name2</name><desc>Desc2</desc></step></steplist></code>
Nach dem Login kopieren

Um dieses XML zu deserialisieren, definieren Sie die folgende Klasse:

<code class="language-csharp">[XmlRoot("StepList")]
public class StepList
{
    [XmlElement("Step")]
    public List<Step> Steps { get; set; }
}

public class Step
{
    [XmlElement("Name")]
    public string Name { get; set; }
    [XmlElement("Desc")]
    public string Desc { get; set; }
}</code>
Nach dem Login kopieren

Beispielverwendung

Der folgende Testcode demonstriert den Deserialisierungsprozess:

<code class="language-csharp">string testData = @"<StepList>
                        <Step>
                            <Name>Name1</Name>
                            <Desc>Desc1</Desc>
                        </Step>
                        <Step>
                            <Name>Name2</Name>
                            <Desc>Desc2</Desc>
                        </Step>
                    </StepList>";

XmlSerializer serializer = new XmlSerializer(typeof(StepList));
using (TextReader reader = new StringReader(testData))
{
    StepList result = (StepList)serializer.Deserialize(reader);
}</code>
Nach dem Login kopieren

Aus Datei laden

Wenn die XML-Daten in einer Datei gespeichert sind, können sie mit FileStream deserialisiert werden:

<code class="language-csharp">using (FileStream fileStream = new FileStream("<你的文件路径>", FileMode.Open))
{
    StepList result = (StepList)serializer.Deserialize(fileStream);
}</code>
Nach dem Login kopieren

Indem Sie diese Richtlinien befolgen und die bereitgestellten Beispiele verwenden, können Sie XML-Daten effizient deserialisieren und als Objekte in Ihrer Anwendung verarbeiten.

Das obige ist der detaillierte Inhalt vonWie deserialisiere ich XML-Daten effektiv in C#-Objekte?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage