我在查找将返回没有UL
属性的ID
列表的语法时遇到问题。
以下将返回Nothing
For Each ul As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//ul[@id='']")
我知道可以返回所有UL
然后使用If语句单独返回,但HtmlAgilityPack是否有办法返回UL
列表{39}} ; t有一个ID
属性?
答案 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>