Запрос LINQ to XML, возвращающий список всех дочерних элементов - PullRequest
1 голос
/ 08 марта 2010

У меня есть документ XML, который выглядит примерно так:

<Root>
<Info>....</Info>
<Info>....</Info>
<response>....</response>
<warning>....</warning>
<Info>....</Info>
</Root>

Как я могу написать запрос LINQ to XML, чтобы он возвращал мне IEnumerable, содержащий каждый дочерний элемент, в данном случае все пять дочерних элементов, чтобы я мог их перебирать.

Порядок дочерних элементов не определен, также как и число раз, которое может появиться.

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

Ответы [ 2 ]

1 голос
/ 08 марта 2010

Вы можете вызвать метод Elements, чтобы получить все элементы непосредственно внутри XElement.
Например:

doc.Root.Elements()
0 голосов
/ 08 марта 2010

В основном метод Elements() returns IEnumerable<XElement>, это то, что вы ищете?

Взгляните на MSDN, хотя .. http://msdn.microsoft.com/en-us/library/bb308960.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...