Сериализация XML - визуализация списка объектов непосредственно под Root - Xml - элемент

1

Следующий класс модели serializes

    [XmlRoot]
    public class A
    {
        [XmlAttribute]
        public string Period { get; set; }

        public List<C> B { get; set; }

    }

<?xml version=1.0>
<A Period="Today">
 <B>
    <C>
    </C>
    <C>
    </C>
  </B>
</A>

Теперь я не хочу, чтобы <B> (список объектов должен быть указан непосредственно в XmlRoot)

Полученный XML должен выглядеть так,

<A Period="Today">
  <C>
  </C>
  <C>
  </C>
</A>

Любые идеи как?

Теги:
c#-4.0
xml-serialization

1 ответ

2
Лучший ответ

Задайте список как элемент XML. Это заставит рендеринг только его элементов:

[XmlRoot]
public class A
{
    [XmlAttribute]
    public string Period { get; set; }

    [XmlElement("C")]
    public List<C> B { get; set; }

}
  • 0
    Это все еще дает мне узел C под узлом B. Я не хочу B-узел вообще.
  • 1
    @nowhewhomustnotbenamed., я неправильно прочитал твой вопрос в первый раз. Обновлено.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню