Jsoup 选择没有属性的元素

标签 jsoup

是否可以选择没有特定属性的元素? 例如选择所有没有 href 属性的元素。

保持:

<a href="somelink">

删除:

<a name="jumphere">

我试过了:

doc.select("a :not([href])").unwrap();
doc.select("a:not([href])").unwrap(); 
doc.select("a [href='']").unwrap();

它们似乎都不起作用。

编辑:

   `doc.select("a:not([href])").unwrap();` actually works!!

最佳答案

您正在使用不需要的额外 () 对。所以这样做:

doc.select("a").not("[href]").unwrap();

关于Jsoup 选择没有属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008526/

相关文章:

java - 使用 JSoup 解析 HTML

java - JSoup:从元素获取文本时出现问题

java - Jsoup 将双引号解析为 &quot,将单引号解析为双引号

java - jsoup 不会提取仅电子邮件网站

java - 如何使用 Jsoup 从表中提取文本

java - 如何使用 JSoup 找出 htmlDoc 中是否存在字符串?

java - jsoup 代码可以在 Java 中运行,但不能在 Android 中运行 - NullpointerException

java - JSoup 从 <td> 标签中提取值

java - 如何在 JSoup 中使用 CSS 选择器来选择包含图像的所有元素,包括 data-src(HTML5 数据集)属性中的元素?

java - Jsoup 在第一个元素之后选择元素