使用 jsoup select 查询获取没有值的标签

Get tag with no value using jsoup select query

有没有什么方法可以使用 select 查询(而不是 jsoup 方法)来获取没有任何价值的标签,例如:

我试过了 :matchesOwn("") 。正如预期的那样,它抛出错误...

:empty selector 将查找根本没有子元素的元素(包括文本节点)。

例如,考虑以下 HTML:

<div id="1"></div>
<div id="2"></div>
<div id="3">hello</div>
<div id="4">
    <p id="5"></p>
<div>

到select所有空元素,Elements els = doc.select("*:empty");

结果将包括:

0: <div id="1">

1: <div id="2">

2: <p id="5">

请注意 div 3 和 4 未被 select 编辑,因为它们每个都有子“值”(可能是另一个元素或某些文本)。

您可以阅读有关这些 select 或 here 的更多信息。