Десериализация xml документа - C#
Формулировка задачи:
Имеется xml файл, который нужно десериализовать с помощью xsd схемы. При помощи xsd-схемы были сгенерированны классы (с помощью xsd.exe). Нормального объяснения про десериализацию не нашёл, только мелкие примеры.
Код десериализации:
XML документ: result.xml.zip
XSD схема: SyncSchema.xsd.zip
OpenFileDialog openfiledialog = new OpenFileDialog(); if (openfiledialog.ShowDialog() == DialogResult.OK) { var path = openfiledialog.FileName; XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "GisGkhSync"; //xRoot.IsNullable = true; XmlSerializer serializer = new XmlSerializer(typeof(List<House>), xRoot); StreamReader reader = new StreamReader(path); var input = serializer.Deserialize(reader); reader.Close(); dataGridView1.DataSource = input;
Решение задачи: «Десериализация xml документа»
textual
Листинг программы
var input = (List<House>)serializer.Deserialize(reader);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д