Десериализация 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);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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