vb.net - 查找没有属性的元素

标签 vb.net xpath html-agility-pack

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

以下内容将一无所获

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


我知道可以使用If语句将所有UL然后返回到单独的字段,但是HtmlAgilityPack是否可以返回没有UL属性的ID列表?

最佳答案

//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>

关于vb.net - 查找没有属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525795/

相关文章:

sql-server - 调用 API 的 SQL Server 程序集

c# - 这个树遍历代码的错误在哪里?

c# - 使用 explorer.document 作为 HtmlAgilityPack 的源 HtmlDocument

vb.net - 隐式创建的Form是如何工作的?

.net - 从数据库中获取整数前的零

vb.net - 如何在 VB 中计算 pi (π)?

datetime - 将日期时间转换为 xslt 中的 unix 纪元

php - XPath 在 PHP 中获取属性值

c# - 第一次出现文本长度 >= 200 个字符的元素的 XPath

xpath - HtmlAgilityPack,使用 XPath 包含方法和谓词