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

234
16 мая 2017, 01:04

Есть класс 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<DB> listDB = new List<DB>();
XmlSerializer xmlSerializer = new XmlSerializer(typeof(DB));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, listDB); 
string xml = stringWriter.ToString();
Answer 1

Вы объявляете сериализатор с типом вашего класса:

new XmlSerializer(typeof(DB));

И передаете список объектов вашего класса:

xmlSerializer.Serialize(stringWriter, listDB); 

Попробуйте объявить сериализатор с типом списка вашего класса:

new XmlSerializer(typeof(List<DB>));

Проверить!

READ ALSO
Работа с регулярными выражениями PHP

Работа с регулярными выражениями PHP

Есть текст, нужно все URL выделить красным и добавить перед ними <ahref="URL"URL</a>, а если там есть человекочитаемая, то <ahref="URL"URL;человекочитаемая</a>

305
Разделить переменную на несколько

Разделить переменную на несколько

Здрасте! Есть записть в базе типа "Коля,Алеша,Валя,Оля"Нужно эту переменную разбивать на все запятые по одной, а именно должен быть такой вид:

325
Настройка Apache как в Denver

Настройка Apache как в Denver

Кто поделиться мудростью как настроить например WampServer чтобы он создавал виртуальные хосты как в Denver'eА именно сканировал корневую папку...

385