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