Страницы

Поиск по вопросам

пятница, 12 октября 2018 г.

Как сериализовать List в xml

Есть класс DB, который я хочу сериализовать в xml
public class DB { [XmlElement("Nomer")] public string Nomer { get; set; }
[XmlElement("Raspolojenie")] public string Raspolojenie { get; set; }
[XmlElement("Whois")] public string Whois { get; set; }
[XmlElement("Start")] public string Start { get; set; }
[XmlElement("End")] public string End { get; set; } }
Пробовал такой вариант, но выдает ошибку.
List listDB = new List();
XmlSerializer xmlSerializer = new XmlSerializer(typeof(DB)); StringWriter stringWriter = new StringWriter(); xmlSerializer.Serialize(stringWriter, listDB); string xml = stringWriter.ToString();


Ответ

Вы объявляете сериализатор с типом вашего класса
new XmlSerializer(typeof(DB));
И передаете список объектов вашего класса:
xmlSerializer.Serialize(stringWriter, listDB);
Попробуйте объявить сериализатор с типом списка вашего класса
new XmlSerializer(typeof(List));
Проверить!

Комментариев нет:

Отправить комментарий