Не изменяется рутовая нода при сериализации - 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"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д