XML сериализация/десириализация

183
26 марта 2018, 22:23

Допустим, есть такой XML:

<Config>
 <Fields>
  <Field>F1</Field>
  <Field>F2</Field>
 </Fields>
</Config>

Можно ли заставить этот XML работать не с таким классом:

public class Config
{
    [XmlArray("Fields")]
    public List<Field> Fields;
}

А вот с таким:

public class Config
{
    [XmlArray("Fields")]
    public List<string> Fields;
}

Т.е без создания дополнительного класса.

Answer 1

Попробуйте использовать необходимые атрибуты. Вы уже поставили [XmlArray("Fields")], так поставьте и для имени такой же - [XmlArrayItem("Field")].

То есть класс будет следующий:

public class Config
{
    [XmlArray("Fields")]
    [XmlArrayItem("Field")]
    public List<string> Fields;
}

Кстати, если не ошибаюсь, то [XmlArray("Fields")] тут и вовсе избыточен, ибо у вас и так коллекция и имеет имя Fields.

READ ALSO
Усыпление потока, ожидание, продолжение

Усыпление потока, ожидание, продолжение

Выполняю множество последовательных get-запросовСлать запросы можно не чаще, чем через 340 мс

248
Переход между TextBox WPF

Переход между TextBox WPF

Есть два TextBox:

184
Отображение данных из буфера обмена

Отображение данных из буфера обмена

Необходимо написать программу для отображения данных из буфера обмена (для проверки сохранения объектов)

204
Google analytics дублирование

Google analytics дублирование

Проблема при отслеживании электронной торговли в google analytics, данные передаются через measurment protocolФормат запросов следующий: передача транзакции...

192