Как установить имя корневого узла при XmlSerializing массива?
У меня есть массив объектов, которые я хочу сериализовать как XML. Эти объекты аннотированы для установки имен узлов XML, но мне было интересно, как установить имя корневого узла XML.
Код выглядит так:
// create list of items
List list = new List();
list.Add(new ListItem("A1", new Location(1, 2)));
list.Add(new ListItem("A2", new Location(2, 3)));
list.Add(new ListItem("A3", new Location(3, 4)));
list.Add(new ListItem("A4", new Location()));
// serialise
XmlSerializer ser = new XmlSerializer(typeof(ListItem[]));
FileStream os = new FileStream(@"d:\temp\seri.xml", FileMode.Create);
ser.Serialize(os, list.ToArray());
os.Close();
Вывод выглядит так:
A1
1
2
...
Элемент списка был переименован вМесто используяXmlElement аннотации, но как я могу установить имя корневого узла, чтобы переименоватьArrayOfPlace» узел?