Как получить только детей XElement?
В настоящее время я использую функцию XElement.Descendants (), которая возвращает все уровни XElements, а не только дочерние узлы.
То, что я действительно хотел бы, это IEnumerable только детей.
Непосредственные дочерние элементы одного XElement доступны путем вызова функций Element() или Elements(). Используйте перегрузки с именем для доступа к определенным элементам или без доступа ко всем дочерним элементам.
Element()
Elements()
Существуют также похожие методы, такие как Attribute() и Attributes(), которые могут оказаться полезными.
Attribute()
Attributes()
XElement.Nodes () должен получить то, что вы хотите.
Если вы просто хотите дочерние узлы XElement, вам может потребоваться ограничить его (в зависимости от вашего XML) с помощью:
XElement.Nodes().OfType<XElement>()
XElement.Nodes