Как выбрать все родительские элементы определенного элемента? - PullRequest
0 голосов
/ 07 октября 2011

Есть ли простой способ выбрать все узлы выше определенного уровня?

или единственное решение - удалить дочерние элементы этого элемента?

1 Ответ

1 голос
/ 07 октября 2011

Это рекурсивно возвращает все родительские элементы узла:

public static IEnumerable<XElement> Parents(this XObject obj)
{
    XElement e = obj.Parent;
    while (e != null)
    {
        yield return e;
        e = e.Parent;
    }
}

Если вам нужен документ, который содержит только узел и его родителей, вам нужно удалить все остальные узлы.

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