C# XmlSerializer

WBOY
Libérer: 2024-09-03 15:33:03
original
1327 Les gens l'ont consulté

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);
Copier après la connexion

où Serializer_name est le nom de l'objet XmlSerializer

Fonctionnement de XmlSerializer en C#

  • Chaque fois qu'il est nécessaire de contrôler les objets qui sont encodés en XML, nous utilisons XmlSerializer en C#.
  • Le XmlSerializer se compose de nombreux constructeurs.
  • 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 fois, le sérialiseur est créé qui permet la sérialisation et la désérialisation d'objets dans les documents XML et à partir des documents de 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 ).

Exemples de C# XmlSerializer

Voici les exemples suivants mentionnés :

Exemple n°1

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;
}
}
Copier après la connexion

Sortie :

C# XmlSerializer

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.

Exemple n°2

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;
}
}
Copier après la connexion

Sortie :

C# XmlSerializer

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.

Exemple #3

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;
}
}
Copier après la connexion

Sortie :

C# XmlSerializer

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.

Conclusion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal