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

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


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

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

6   голосов , оценка 3.667 из 5