Страницы

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

понедельник, 9 декабря 2019 г.

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

#c_sharp #xml #serialize


Есть класс 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();

    


Ответы

Ответ 1



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

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

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