Мне нужно сериализовать некоторый XML-объект для объекта. Я не контролирую структуру XML, поэтому я застрял в этой ситуации. Структура подобна этому пример:Сериализация XML с плоской повторяющейся структурой
<A>
<B>Elements that are the stuff of B</B>
<C>Stuff about the stuff in B</C>
<B>Different stuff</B>
<C>Stuff about the different stuff</C>
<C>Some more stuff about the different stuff</C>
<B>Weird stuff</B>
<C>Stuff about the Weird Stuff</C>
<C>Still more stuff about the Weird Stuff</C>
<D>New thing that goes with the Weird Stuff</D>
<B>Things</B>
<C>Stuff about Things</C>
</A>
Я хотел бы получить этот сериализуются объект, который сохраняет информацию о структуре родственной.
public class A
{
public List<BCD> BCD {get; set;}
}
public class BCD
{
public B Bfield {get; set;}
public List<C> Cfield {get; set;}
public D Dfield {get; set;}
}
public class B
{
// class details
}
public class C
{
// class details
}
public class D
{
// class details
}
Когда я пробую это, он не работает. Есть ли что-нибудь, что я могу сделать, чтобы поддерживать эту структуру с помощью XMLSerializer?
A, B и C - объект (сложные элементы в XML) или строки? – Eulogy
B, C, D - сложные элементы. Мой пример плохо демонстрирует это. – user3841460