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:
Lassen Sie uns Beispiele für Objekte in XML diskutieren.
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:
Schließlich zeigt das Programm den Inhalt der Datei im XML-Format als Ausgabe auf dem Bildschirm an, wie im bereitgestellten Schnappschuss dargestellt.
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:
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.
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:
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.
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!