Не изменяется рутовая нода при сериализации - C#

Узнай цену своей работы

Формулировка задачи:

Почему не получается поменять рутовую ноду?
 
 
   [Serializable]
 
    //Меняем рутовую ноду
   [XmlRoot( "Employees")]
    public class Employee
    {
        
        public string LastName { get; set; }
        public string FirstName { get; set; }
        public int Age { get; set; }
        public string Department { get; set; }
        public string Address { get; set; }
 
        // Закрытое поле не может сериализоваться
        private string employeeID;
 
        public string EmployeeID
        {
            get { return employeeID; }
            set { employeeID = value; }
        }

    }
Получаю файл без изменение рутовой ноды
<?xml version="1.0"?>
<ArrayOfEmployee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Employee>
    <LastName>Bob</LastName>
    <FirstName>Dob</FirstName>
    <Age>21</Age>
    <Department>Rob</Department>
    <Address>Street 1</Address>
    <EmployeeID>BobDob</EmployeeID>
  </Employee>
  <Employee>
    <LastName>Beb</LastName>
    <FirstName>Deb</FirstName>
    <Age>26</Age>
    <Department>Reb</Department>
    <Address>Street 2</Address>
    <EmployeeID>BebDeb</EmployeeID>
  </Employee>
  <Employee>
    <LastName>Bab</LastName>
    <FirstName>Dab</FirstName>
    <Age>34</Age>
    <Department>Rab</Department>
    <Address>Street 3</Address>
    <EmployeeID>BabDab</EmployeeID>
  </Employee>
</ArrayOfEmployee>
В чем причина?

Решение задачи: «Не изменяется рутовая нода при сериализации»

textual
Листинг программы
XmlSerializer serializer = new XmlSerializer(typeof(Employee[]), new XmlRootAttribute("Employees"));

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы