Вопрос

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

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

Чего бы мне действительно хотелось, так это иметь неисчислимое количество только детей.

Это было полезно?

Решение

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

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

Другие советы

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

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

XElement.Nodes().OfType<XElement>()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top