Десериализация 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д