Дети XElement - PullRequest
       18

Дети XElement

60 голосов
/ 28 января 2009

Как получить только детей XElement?

В настоящее время я использую функцию XElement.Descendants (), которая возвращает все уровни XElements, а не только дочерние узлы.

То, что я действительно хотел бы, это IEnumerable только детей.

Ответы [ 3 ]

95 голосов
/ 28 января 2009

Непосредственные дочерние элементы одного XElement доступны путем вызова функций Element() или Elements(). Используйте перегрузки с именем для доступа к определенным элементам или без доступа ко всем дочерним элементам.

Существуют также похожие методы, такие как Attribute() и Attributes(), которые могут оказаться полезными.

11 голосов
/ 28 января 2009

XElement.Nodes () должен получить то, что вы хотите.

Если вы просто хотите дочерние узлы XElement, вам может потребоваться ограничить его (в зависимости от вашего XML) с помощью:

XElement.Nodes().OfType<XElement>()
4 голосов
/ 28 января 2009
...