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