Maison > Article > développement back-end > C# XmlSerializer
Les objets codés en XML peuvent être contrôlés en utilisant XmlSerializer qui se compose de nombreux constructeurs et chaque fois qu'un sérialiseur est créé et que le constructeur utilisé est quelque chose qui ne prend pas de type, alors un assembly temporaire est créé chaque temps. Le sérialiseur est créé pour permettre la sérialisation et la désérialisation d'objets dans les documents XML et à partir des documents XML. Les membres de XmlSerialiizer sont XmlSerializer, XmlSerializer(Type), XmlSerializer(XmlTypeMapping), XmlSerializer(Type, String), XmlSerializer(Type , Type()), XmlSerializer(Type, XmlAttributeOverrides), XmlSerializer(Type, XmlRootAttribute), XmlSerializer(Type, XmlAttributeOverrides, Type(), XmlRootAttribute, String), XmlSerializer(Type, XmlAttributeOverrides, Type(), XmlRootAttribute, String, String ), XmlAttributeOverrides, Type(), XmlRootAttribute, String, String, Evidence). Dans cette rubrique, nous allons découvrir C# XmlSerializer.
La syntaxe :
XmlSerializer serializer_name = new XmlSerializer(type);
où Serializer_name est le nom de l'objet XmlSerializer
Voici les exemples suivants mentionnés :
Programme C# pour démontrer que XmlSerializer permet d'encoder les détails du livre donnés en XML.
Code :
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Xml; using System.Xml.Serialization; using System.IO; //a class called check is defined public class check { //main method is called within which the instance of XmlSerializer is created which is used to encode the details of the book into XML public static void Main() { XmlSerializer ser_name = new XmlSerializer(typeof(Book)); Book bookdetails = new Book("Shobha Shivakumar", "Meaning of life", 2020); ser_name.Serialize(Console.Out, bookdetails); Console.ReadLine(); } } //a class called book is defined which initializes the elements and required attributes which defines the method book to take the name of the author of the book, name of the book and the year public class Book { [XmlElementAttribute("AuthorName")] public string authorname; [XmlAttributeAttribute("BookName")] public string bookname; [XmlAttributeAttribute("YearofPublishing")] public int year; public Book() { } public Book(string authorname, string bookname, int year) { this.authorname = authorname; this.bookname = bookname; this.year = year; } }
Sortie :
Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle l'instance de XmlSerializer est créée, utilisée pour coder les détails du livre en XML. Ensuite, une classe appelée book est définie qui initialise les éléments et attributs requis qui ont défini la méthode book pour prendre le nom de l'auteur du livre, le nom du livre et l'année. Le résultat est affiché dans l'instantané ci-dessus.
Programme C# pour démontrer que XmlSerializer permet d'encoder les détails donnés aux étudiants en XML.
Code :
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Xml; using System.Xml.Serialization; using System.IO; //a class called check is defined public class check { //main method is called within which the instance of XmlSerializer is created which is used to encode the details of the book into XML public static void Main() { XmlSerializer ser_name = new XmlSerializer(typeof(Student)); Student studentdetails = new Student("Shobha Shivakumar", "C Sharp", "XML"); ser_name.Serialize(Console.Out, studentdetails); Console.ReadLine(); } } //a class called student is defined which initializes the elements and required attributes which defines the method student to take the name of the student, name of the student and name of the topic public class Student { [XmlElementAttribute("StudentName")] public string studentname; [XmlAttributeAttribute("SubjectName")] public string subjectname; [XmlAttributeAttribute("TopicName")] public string topicname; public Student() { } public Student(string studentname, string subjectname, string topicname) { this.studentname = studentname; this.subjectname = subjectname; this.topicname = topicname; } }
Sortie :
Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle l'instance de XmlSerializer est créée, utilisée pour coder les détails de l'étudiant en XML. Ensuite, une classe appelée étudiant est définie qui initialise les éléments et attributs requis qui ont défini la méthode étudiant pour prendre le nom de l'étudiant, le nom du sujet et le nom du sujet. Le résultat est affiché dans l'instantané ci-dessus.
Programme C# pour démontrer que XmlSerializer permet d'encoder les détails des employés donnés en XML.
Code :
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Xml; using System.Xml.Serialization; using System.IO; //a class called check is defined public class check { //main method is called within which the instance of XmlSerializer is created which is used to encode the details of the book into XML public static void Main() { XmlSerializer ser_name = new XmlSerializer(typeof(Employee)); Employee employeedetails = new Employee("Shobha Shivakumar", "Engineer", 123); ser_name.Serialize(Console.Out, employeedetails); Console.ReadLine(); } } //a class called employee is defined which initializes the elements and required attributes which define the method employee to take the name of the employee, the designation of the employee and the employee ID of the employee public class Employee { [XmlElementAttribute("EmployeeName")] public string Employeename; [XmlAttributeAttribute("Designation")] public string Designation; [XmlAttributeAttribute("EmployeeID")] public int EmployeeID; public Employee() { } public Employee(string Employeename, string Designation, int EmployeeID) { this.Employeename = Employeename; this.Designation = Designation; this.EmployeeID = EmployeeID; } }
Sortie :
Dans le programme ci-dessus, une classe appelée check est définie. Ensuite, la méthode principale est appelée dans laquelle l'instance de XmlSerializer est créée, utilisée pour coder les détails de l'employé en XML. Ensuite, une classe appelée employé est définie qui initialise les éléments et les attributs requis qui ont défini la méthode employé pour prendre le nom de l'employé, la désignation de l'employé et l'ID d'employé de l'employé. Le résultat est affiché dans l'instantané ci-dessus.
Dans ce tutoriel, nous comprenons le concept de XmlSerializer en C# à travers la définition, la syntaxe de XmlSerializer et le fonctionnement de XmlSerializer en C# à 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!