Подтвердить что ты не робот

Дети XElement

Как получить только дочерние элементы XElement?

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

Мне бы очень понравился IEnumerable только для детей.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

XElement.Nodes().OfType<XElement>()