Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Objekt in XML

C#-Objekt in XML

王林
王林Original
2024-09-03 15:04:45589Durchsuche

Serialisierung ist in der Tat der Prozess der Konvertierung des Zustands eines Objekts in ein Format, das gespeichert oder übertragen werden kann. In C# können Objekte mithilfe der XmlSerializer-Klasse in das XML-Format serialisiert werden. Es ermöglicht die Konvertierung von C#-Objekten in eine XML-Darstellung, was eine einfachere Übertragung über das Internet und ein vereinfachtes Schreiben in Dateien ermöglicht.

Syntax:

XmlSerializer variable_name = new XmlSerializer();

wobei Variablenname die Instanz der XmlSerializer-Klasse darstellt.

Die Schritte zum Konvertieren eines Objekts in XML in C# sind wie folgt:

  • Der Prozess des Speicherns des Zustands eines Objekts in einem Medium wie einer Festplatte, einem Stream usw. wird als Serialisierung bezeichnet, und die Objekte können im XML-Format serialisiert werden.
  • Um ein Objekt in XML konvertieren zu können, verwenden wir eine Funktion namens XmlSerializer(), die das gegebene Objekt in das XML-Format serialisiert, und eine weitere Funktion namens XmlTextWriter(), um die serialisierte XML-Zeichenfolge auszugeben.
  • Durch die Serialisierung des Objekts kann das Objekt über das Internet übertragen werden, das Schreiben in eine Datei wird einfacher und komplexe Dienste können effizient ausgeführt werden.

Beispiele

Lassen Sie uns Beispiele für Objekte in XML diskutieren.

Beispiel #1

C#-Programm zum Konvertieren des angegebenen Objekts in das XML-Format und zum Schreiben des Inhalts in eine XML-Datei, die am angegebenen Speicherort gespeichert ist, und zum anschließenden Anzeigen des Inhalts der Datei:

Code:

using System.Xml.Serialization;
using System.IO;
//a class called Country is defined within which the two strings are defined
public class Country
{
public string name = "India";
public string capital = "New Delhi";
}
//main method is called
static void Main(string[] args)
{
//an instance of the class country is created
Country c = new Country();
//an instance of the XmlSerializer class is created
XmlSerializer inst = new XmlSerializer(typeof(Country));
//an instance of the TextWriter class is created to write the converted XML string to the file
TextWriter writer = new StreamWriter(@ "C:\Users\admin\Desktop\check.xml");
inst.Serialize(writer, c);
writer.Close();
}

Die Ausgabe des obigen Programms ist wie im Schnappschuss unten dargestellt:

C#-Objekt in XML

Schließlich zeigt das Programm den Inhalt der Datei im XML-Format als Ausgabe auf dem Bildschirm an, wie im bereitgestellten Schnappschuss dargestellt.

Beispiel #2

C#-Programm zum Konvertieren des angegebenen Objekts in das XML-Format und zum Schreiben des Inhalts in eine XML-Datei, die am angegebenen Speicherort gespeichert ist, und zum anschließenden Anzeigen des Inhalts der Datei:

Code:

using System.Xml.Serialization;
using System.IO;
//a class called Learning is defined within which the two strings are defined
public class Learning
{
public string organization = "EDUCBA";
public string topic = "C#";
}
//main method is called
static void Main(string[] args)
{
//an instance of the class Learning is created
Country c = new Learning();
//an instance of the XmlSerializer class is created
XmlSerializer inst = new XmlSerializer(typeof(Learning));
//an instance of the TextWriter class is created to write the converted XML string to the file
TextWriter writer = new StreamWriter(@ "C:\Users\admin\Desktop\check.xml");
inst.Serialize(writer, c);
writer.Close();
}

Die Ausgabe des obigen Programms ist wie im Schnappschuss unten dargestellt:

C#-Objekt in XML

Im angegebenen Programm definiert eine Klasse mit dem Namen „Learning“ zwei Zeichenfolgen: „Organisation“ und „Thema“. Das Programm zeigt dann den XML-formatierten Inhalt der Datei als Ausgabe auf dem Bildschirm an, wie im bereitgestellten Schnappschuss dargestellt.

Beispiel #3

C#-Programm zum Konvertieren des angegebenen C#-Objekts in das XML-Format und zum Schreiben des Inhalts in eine XML-Datei, die am angegebenen Speicherort gespeichert ist, und zum anschließenden Anzeigen des Inhalts der Datei:

Code:

using System.Xml.Serialization;
using System.IO;
//a class called University is defined within which the two strings are defined
public class University
{
public string name = "VTU";
public string stream = "BE";
}
//main method is called
static void Main(string[] args)
{
//an instance of the class University is created
Country c = new University();
//an instance of the XmlSerializer class is created
XmlSerializer inst = new XmlSerializer(typeof(University));
//an instance of the TextWriter class is created to write the converted XML string to the file
TextWriter writer = new StreamWriter(@ "C:\Users\admin\Desktop\check.xml");
inst.Serialize(writer, c);
writer.Close();
}

Die Ausgabe des obigen Programms ist wie im Schnappschuss unten dargestellt:

C#-Objekt in XML

Das Programm definiert eine Klasse namens University, die zwei Zeichenfolgen definiert: Name und Stream. Anschließend wird die Hauptmethode aufgerufen, die eine Instanz der XmlSerializer-Klasse erstellt, um das University-Objekt in das XML-Format zu serialisieren. Anschließend wird eine Instanz der TextWriter-Klasse erstellt, um die konvertierte XML-Zeichenfolge in eine Datei am angegebenen Speicherort zu schreiben. Abschließend wird der Inhalt der Datei, der im XML-Format vorliegt, als Ausgabe auf dem Bildschirm angezeigt.

Fazit – C#-Objekt zu XML

In diesem Artikel haben wir das Konzept der Konvertierung eines Objekts in XML mithilfe der Funktion XmlSerializer() durch Definition, Syntax und Schritte zum Konvertieren eines Objekts in XML anhand von Programmierbeispielen und deren Ausgaben kennengelernt.

Das obige ist der detaillierte Inhalt vonC#-Objekt in XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Komposition C#Nächster Artikel:Komposition C#