HtmlAgilityPack выбирает "p" узлы, у которых нет дочерних "p" - PullRequest
1 голос
/ 15 июля 2011

Как эффективно выбрать все узлы типа x, которые не являются потомками узла типа x?

Пример с типом как p:

<p id="top1">
    <ul>
        <li>Text</li>
        <li>Text</li>
        <li>Text</li>
    </ul>
    <div>
        <p id="sub">
            <p id="sub_sub">
            </p>
        </p>
    </div>
</p>
<div>
    <div>
        <p id="top2">
        </p>
    </div>
</div>

Выбор должен возвращать только узлы с идентификаторами top1 и top2

1 Ответ

2 голосов
/ 15 июля 2011

Как это:

elem.Descendants().Where(e => !e.Descendants("p").Any())
...