Как сериализировать этот Xml в.NET (массив)

Мне нужен Xml, который похож на это

<foo>
  <bar ... />
  <bar ... />
</foo>

И в настоящее время имейте следующую структуру класса:

[XmlRoot("foo")]
public class Foo
{
  [XmlArrayItem("bar")]
  public List<Bar> myBars;
}

Но это дает мне Xml, где объекты панели перенесены в элементе панелей. Как я должен определить свой пользовательский XmlAttributes, таким образом, я получил бы структуру XML, в которой я нуждаюсь?

5
задан Morri 28 May 2010 в 10:06
поделиться

2 ответа

Вчера мне пришлось решить нечто подобное, и это было решение для меня:

[XmlRoot("foo")]
public class Foo
{
    [XmlElement("bar")]
    public List<Bar> myBars;
}
7
ответ дан 13 December 2019 в 22:02
поделиться

Я использую следующее решение:

[XmlRoot("foo")]
public class Foo : List<Bar>
{
}

[XmlType("bar")]
public class Bar
{
}

На самом деле, я определил Foo как List, поэтому он работает как общий список. Тип в этом списке просто должен определять атрибут XmlType.

3
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: