🔥 Что такое XmlSerializer и как его использовать?
XmlSerializer – это класс в C#, который позволяет сериализовать и десериализовать объекты в XML-формат. Это удобно для сохранения и передачи данных в текстовом формате, который легко читается и редактируется.
Пример использования XmlSerializer:
1. Определение класса, который будет сериализован:
public class Person
{
public string Name { get; set; } // Имя
public int Age { get; set; } // Возраст
}
2. Сериализация объекта в XML:
using System;
using System.IO;
using System.Xml.Serialization;
public class Program
{
public static void Main()
{
Person person = new Person { Name = "Alice", Age = 30 };
XmlSerializer serializer = new XmlSerializer(typeof(Person));
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, person); // Сериализация объекта
string xmlOutput = writer.ToString();
Console.WriteLine(xmlOutput); // Вывод XML
}
}
}
3. Десериализация объекта из XML:
using System;
using System.IO;
using System.Xml.Serialization;
public class Program
{
public static void Main()
{
string xmlInput = "<Person><Name>Alice</Name><Age>30</Age></Person>"; // Пример XML
XmlSerializer serializer = new XmlSerializer(typeof(Person));
using (StringReader reader = new StringReader(xmlInput))
{
Person person = (Person)serializer.Deserialize(reader); // Десериализация XML
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}"); // Вывод значений
}
}
}
XmlSerializer прост в использовании и позволяет легко конвертировать объекты в XML и обратно, что делает его универсальным инструментом для работы с данными в C#.
Ставь
👍, если было полезно!
Еще больше ответов для подготовки к собеседованиям
на сайте 👈