Десериализация XML - C#
Формулировка задачи:
Коллеги, помогите десериализовать данные
> <Данные> <Отдел Наименование="Штаб-квартира ЦРУ" Город="Москва" > <Сотрудники> <Сотрудник ПолноеИмя="Иванов Иван Иванович" Возраст ="67" Уволен="Нет" Дата="19.11.2011"/> <Сотрудник ПолноеИмя="Иванов Кирилл Иванович" Возраст ="47" Уволен="Да" Дата="19.12.2011"/> > > <Отдел Наименование="Штаб-квартира ФБР" Город="Москва" > <Сотрудники> <Сотрудник ПолноеИмя="Петров Петр Иванович" Возраст ="37" Уволен="Нет" Дата="19.13.2012"/> > > > >
Упаковать бы все в класс "Данные", да не соображу как с такой структурой xml это сделать
unreal
Решение задачи: «Десериализация XML»
textual
Листинг программы
// Примечание. Для запуска созданного кода может потребоваться NET Framework версии 4.5 или более поздней версии и .NET Core или Standard версии 2.0 или более поздней. /// <remarks/> [System.SerializableAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)] public partial class Body { private BodyОтдел[] данныеField; /// <remarks/> [System.Xml.Serialization.XmlArrayItemAttribute("Отдел", IsNullable = false)] public BodyОтдел[] Данные { get { return this.данныеField; } set { this.данныеField = value; } } } /// <remarks/> [System.SerializableAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public partial class BodyОтдел { private BodyОтделСотрудник[] сотрудникиField; private string наименованиеField; private string городField; /// <remarks/> [System.Xml.Serialization.XmlArrayItemAttribute("Сотрудник", IsNullable = false)] public BodyОтделСотрудник[] Сотрудники { get { return this.сотрудникиField; } set { this.сотрудникиField = value; } } /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public string Наименование { get { return this.наименованиеField; } set { this.наименованиеField = value; } } /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public string Город { get { return this.городField; } set { this.городField = value; } } } /// <remarks/> [System.SerializableAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public partial class BodyОтделСотрудник { private string полноеИмяField; private byte возрастField; private string уволенField; private string датаField; /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public string ПолноеИмя { get { return this.полноеИмяField; } set { this.полноеИмяField = value; } } /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public byte Возраст { get { return this.возрастField; } set { this.возрастField = value; } } /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public string Уволен { get { return this.уволенField; } set { this.уволенField = value; } } /// <remarks/> [System.Xml.Serialization.XmlAttributeAttribute()] public string Дата { get { return this.датаField; } set { this.датаField = value; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д