Это означает, что вы можете написать .NET-объект, который отражает структуру вашего XML-файла, а затем десериализовать XML-файл обратно в экземпляр этого объекта. Например, если у вас есть следующий XML:
<User>
<FirstName>John</FirstName>
<LastName>John</LastName>
</User>
у вас может быть класс пользователя:
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
и затем десериализовать:
var serializer = new XmlSerializer(typeof(User));
using (var reader = XmlReader.Create("test.xml"))
{
User user = (User)serializer.Deserialize(reader);
}
Вы можете применить атрибуты к объекту .NET для управления процессом сериализации / десериализации.
Что касается проверки файла XML, вы можете написать схему XSD (которая является файлом XML), представляющую структуру данных вашего файла, а затем проверить ее по этой схеме . Это гарантирует, что XML-файл, который вы используете в качестве входных данных, подчиняется определенным правилам (он имеет правильные имена узлов, обязательные свойства, ...).