java - 使用 Jsoup 选择没有类的 HTML 元素

标签 java html css jsoup selector

考虑像这样的 html 文档

<div>
    <p>...</p>
    <p>...</p>
    ...
    <p class="random_class_name">...</p>
    ...
</div>

我们如何选择所有的 p 元素,但不包括具有 random_class_name 类的 p 元素?

最佳答案

Elements ps = body.select("p:not(.random_class_name)");

你可以使用伪选择器:not

如果不知道类名,你仍然可以使用类似的表达式:

Elements ps = body.select("p:not([class])");

在第二个示例中,我使用了属性选择器 [],在第一个示例中,我使用了类的正常语法。

参见 Jsoup docu about css selectors

关于java - 使用 Jsoup 选择没有类的 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440864/

相关文章:

java - 字符串的子字符串部分

java - 如何检索已存储在 firebase 数据库中并在回收器 View 中显示的图像?

html - 使用 div 标签水平对齐图片,使它们展开

html - 使 div 网格填充其分配的空间

iphone - 为什么定义的 1600px 大整页图像(标题)在 iphone 上缩放

java - 无法在 logcat 中获取连接工厂客户端

java - Cassandra 是否有可能返回不一致的值?

jquery - 如何在 focusout 中为表单中的所有字段添加占位符?

css - 无法隐藏播放列表 html 视频

html - 使用 % width 和 height 垂直和水平居中图像