Мне нужен Xml, который похож на это
<foo>
<bar ... />
<bar ... />
</foo>
И в настоящее время имейте следующую структуру класса:
[XmlRoot("foo")]
public class Foo
{
[XmlArrayItem("bar")]
public List<Bar> myBars;
}
Но это дает мне Xml, где объекты панели перенесены в элементе панелей. Как я должен определить свой пользовательский XmlAttributes, таким образом, я получил бы структуру XML, в которой я нуждаюсь?
Вчера мне пришлось решить нечто подобное, и это было решение для меня:
[XmlRoot("foo")]
public class Foo
{
[XmlElement("bar")]
public List<Bar> myBars;
}
Я использую следующее решение:
[XmlRoot("foo")]
public class Foo : List<Bar>
{
}
[XmlType("bar")]
public class Bar
{
}
На самом деле, я определил Foo
как List
, поэтому он работает как общий список. Тип в этом списке просто должен определять атрибут XmlType
.