Я собираюсь взять трещину в этом здесь и предположим, что с информацией вы дали вам нужно классовая структура, как это:
class Book
{
[XmlAttribute("bookAttribute")]
public string bookAttribute = "";
[XmlElement("Shelf")]
List<Shelf> Shelves = new List<Shelf>();
}
class Shelf
{
}
Тогда при создании программной взаимосвязи между книгой и полками (который, кажется, назад ко мне, - но я не знаю, что весь сценарий), вы можете затем цикл его во время вашего «Сохранить» для записи в формате XML.
В том случае, если исходные структуры не могут быть изменены, вы можете наследовать классы от них:
class ExpandedBook: Book
{
[XmlAttribute("bookAttribute")]
public string bookAttribute = "";
[XmlElement("Shelf")]
List<Shelf> Shelves = new List<Shelf>();
}
... если не запечатан класс, в этом случае вам придется создавать уродливые массивы массивы.
Учитывая, что в вашем примере нет отношений, а также информации bla, bla1 и ничего о bookAttribute в вашем примере, мне трудно читать ваши мысли и придумывать решение. –
Не говоря уже о том, что в XML есть 1 книга и 2 полки ... Здесь вам нужно больше информации! –
Вы уверены, что ищете сериализацию? Похоже, вы просто пытаетесь создать XML-документ. В таком случае, да, это возможно. Если вы действительно после сериализации, то ваша объектная модель должна будет отразить XML, который вы ожидаете написать. –