Десериализация xml документа - C#

Узнай цену своей работы

Формулировка задачи:

Имеется xml файл, который нужно десериализовать с помощью xsd схемы. При помощи xsd-схемы были сгенерированны классы (с помощью xsd.exe). Нормального объяснения про десериализацию не нашёл, только мелкие примеры. Код десериализации:
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 документ: result.xml.zip XSD схема: SyncSchema.xsd.zip

Решение задачи: «Десериализация xml документа»

textual
Листинг программы
var input = (List<House>)serializer.Deserialize(reader);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5