Maison  >  Article  >  développement back-end  >  Objet C# vers XML

Objet C# vers XML

王林
王林original
2024-09-03 15:04:45589parcourir

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 :

  • Le processus de stockage de l'état d'un objet sur une certaine forme de support, comme un disque dur, un flux, etc., est appelé sérialisation, et les objets peuvent être sérialisés au format XML.
  • Pour pouvoir convertir un objet en XML, nous utiliserons une fonction appelée fonction XmlSerializer() qui sérialise l'objet donné au format XML, et une autre fonction appelée fonction XmlTextWriter() pour générer la chaîne XML sérialisée.
  • La sérialisation de l'objet permet à l'objet d'être transféré sur Internet, l'écriture dans un fichier devient plus facile et des services complexes peuvent être exécutés efficacement.

Exemples

Discutons d'exemples d'objets XML.

Exemple n°1

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 :

Objet C# vers XML

Enfin, le programme affiche le contenu du fichier au format XML comme sortie à l'écran, comme illustré dans l'instantané fourni.

Exemple n°2

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 :

Objet C# vers XML

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.

Exemple #3

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 :

Objet C# vers XML

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.

Conclusion – Objet C# vers XML

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Composition C#Article suivant:Composition C#