Создать XML дерево из наблюдаемой коллекции - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть наблюдаемая коллекция _kidlist, и я хочу создать документ XML с 1 родительским узлом Daddy и дочерним узлом для каждого ребенка. Я полный нуб, когда дело доходит до LINQ to xml, но как мне это сделать? Когда я выполняю итерацию коллекции, я получаю папу родительского узла для каждого дочернего, но я хочу один родительский узел и N дочерних узлов

foreach (kiddo _kid in _kidlist)
        {
             XElement Daddy =          new XElement( "Daddy",              
             new XElement( "Kid"),
                 new XElement( "Name", _kid.Name),                  
                 new XElement( "Age", _kid.Age )));
        }

Заранее спасибо,

Mike

1 Ответ

3 голосов
/ 05 февраля 2012
var document =
    new XDocument(
        new XElement(
            "Daddy",
            from kid in _kidlist
            select new XElement(
                "Kid",
                new XElement("Name", kid.Name),
                new XElement("Age", kid.Age))));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...