查找没有属性的元素

时间:2014-05-07 18:43:53

标签: vb.net xpath html-agility-pack

我在查找将返回没有UL属性的ID列表的语法时遇到问题。

以下将返回Nothing

For Each ul As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//ul[@id='']")

我知道可以返回所有UL然后使用If语句单独返回,但HtmlAgilityPack是否有办法返回UL列表{39}} ; t有一个ID属性?

1 个答案:

答案 0 :(得分:2)

//ul[not(@id)]可以解决问题。

演示(使用xmllint):

$ xmllint index.html --xpath '//ul[not(@id)]/text()'
1
3

index.html包含:

<div>
    <ul>1</ul>
    <ul id="test">2</ul>
    <ul>3</ul>
</div>