La sérialisation est en effet le processus de conversion de l'état d'un objet dans un format pouvant être stocké ou transmis. En C#, les objets peuvent être sérialisés au format XML à l'aide de la classe XmlSerializer. Il permet de convertir des objets C# en représentation XML, permettant un transfert plus facile sur Internet et une écriture simplifiée dans des fichiers.
Syntaxe :
XmlSerializer variable_name = new XmlSerializer();
où variable_name représente l'instance de la classe XmlSerializer.
Les étapes pour convertir un objet en XML en C# sont les suivantes :
Discutons d'exemples d'objets XML.
Programme C# pour convertir l'objet donné au format XML et écrire le contenu dans un fichier XML stocké à l'emplacement spécifié, puis afficher le contenu du fichier :
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(); }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Enfin, le programme affiche le contenu du fichier au format XML comme sortie à l'écran, comme illustré dans l'instantané fourni.
Programme C# pour convertir l'objet donné au format XML et écrire le contenu dans un fichier XML stocké à l'emplacement spécifié, puis afficher le contenu du fichier :
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(); }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Dans le programme donné, une classe nommée « Apprentissage » définit deux chaînes, « organisation » et « sujet ». Le programme affiche ensuite le contenu du fichier au format XML comme sortie à l'écran, comme indiqué dans l'instantané fourni.
Programme C# pour convertir l'objet C# donné au format XML et écrire le contenu dans un fichier XML stocké à l'emplacement spécifié, puis afficher le contenu du fichier :
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(); }
Le résultat du programme ci-dessus est tel qu'indiqué dans l'instantané ci-dessous :
Le programme définit une classe appelée University, qui définit deux chaînes : name et stream. Ensuite, il appelle la méthode main, qui crée une instance de la classe XmlSerializer pour sérialiser l'objet University au format XML. Il crée ensuite une instance de la classe TextWriter pour écrire la chaîne XML convertie dans un fichier à l'emplacement spécifié. Enfin, il affiche le contenu du fichier, qui est au format XML, comme sortie à l'écran.
Dans cet article, nous avons appris le concept de conversion d'un objet en XML à l'aide de la fonction XmlSerializer() à travers la définition, la syntaxe et les étapes pour convertir un objet en XML à travers des exemples de programmation et leurs sorties.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!