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

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

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

Почему не получается поменять рутовую ноду?
Листинг программы
  1. [Serializable]
  2. //Меняем рутовую ноду
  3. [XmlRoot( "Employees")]
  4. public class Employee
  5. {
  6. public string LastName { get; set; }
  7. public string FirstName { get; set; }
  8. public int Age { get; set; }
  9. public string Department { get; set; }
  10. public string Address { get; set; }
  11. // Закрытое поле не может сериализоваться
  12. private string employeeID;
  13. public string EmployeeID
  14. {
  15. get { return employeeID; }
  16. set { employeeID = value; }
  17. }
  18.  
  19. }
Получаю файл без изменение рутовой ноды
Листинг программы
  1. <?xml version="1.0"?>
  2. <ArrayOfEmployee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3. <Employee>
  4. <LastName>Bob</LastName>
  5. <FirstName>Dob</FirstName>
  6. <Age>21</Age>
  7. <Department>Rob</Department>
  8. <Address>Street 1</Address>
  9. <EmployeeID>BobDob</EmployeeID>
  10. </Employee>
  11. <Employee>
  12. <LastName>Beb</LastName>
  13. <FirstName>Deb</FirstName>
  14. <Age>26</Age>
  15. <Department>Reb</Department>
  16. <Address>Street 2</Address>
  17. <EmployeeID>BebDeb</EmployeeID>
  18. </Employee>
  19. <Employee>
  20. <LastName>Bab</LastName>
  21. <FirstName>Dab</FirstName>
  22. <Age>34</Age>
  23. <Department>Rab</Department>
  24. <Address>Street 3</Address>
  25. <EmployeeID>BabDab</EmployeeID>
  26. </Employee>
  27. </ArrayOfEmployee>
В чем причина?

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы