HtmlAgilityPack选择没有子元素“p”的“p”节点

时间:2011-07-14 21:02:26

标签: html-parsing html-agility-pack

如何有效地选择类型为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>

select应仅返回包含ids top1top2

的节点

1 个答案:

答案 0 :(得分:2)

像这样:

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