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

wgi*_*erg 5 html css java selector jsoup

考虑像这样的html文档

<div>
    <p>...</p>
    <p>...</p>
    ...
    <p class="random_class_name">...</p>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

我们怎样才能选择所有p元素,但prandom_class_name类除去元素?

luk*_*sch 8

Elements ps = body.select("p:not(.random_class_name)");
Run Code Online (Sandbox Code Playgroud)

您可以使用伪选择器 :not

如果类名称未知,您仍然可以使用类似的表达式:

Elements ps = body.select("p:not([class])");
Run Code Online (Sandbox Code Playgroud)

在第二个例子中,我使用属性选择器[],第一个是类的普通语法.

请参阅有关css选择器Jsoup文档

  • 很抱歉,如果问题不清楚,"random_class_name"实际上是一个未知的类,而不是具有该名称的类 (2认同)