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

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

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

Имеется xml файл, который нужно десериализовать с помощью xsd схемы. При помощи xsd-схемы были сгенерированны классы (с помощью xsd.exe). Нормального объяснения про десериализацию не нашёл, только мелкие примеры. Код десериализации:
Листинг программы
  1. OpenFileDialog openfiledialog = new OpenFileDialog();
  2. if (openfiledialog.ShowDialog() == DialogResult.OK)
  3. {
  4. var path = openfiledialog.FileName;
  5. XmlRootAttribute xRoot = new XmlRootAttribute();
  6. xRoot.ElementName = "GisGkhSync";
  7. //xRoot.IsNullable = true;
  8. XmlSerializer serializer = new XmlSerializer(typeof(List<House>), xRoot);
  9. StreamReader reader = new StreamReader(path);
  10. var input = serializer.Deserialize(reader);
  11. reader.Close();
  12. dataGridView1.DataSource = input;
XML документ: result.xml.zip XSD схема: SyncSchema.xsd.zip

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут