使用jsoup select query获取没有值的标记

时间:2015-02-20 13:17:31

标签: java jsoup

有没有办法使用select查询(而不是jsoup方法)来获取没有任何值的标记,如:

我尝试过:matchesOwn("")。正如预期的那样,投掷错误......

1 个答案:

答案 0 :(得分:0)

:empty选择器将找到根本没有子元素的元素(包括文本节点)。

例如,请考虑以下HTML:

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

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

结果将包括:

  

0:<div id="1">

     

1:<div id="2">

     

2:<p id="5">

请注意,未选择div 3和4,因为它们各自具有子&#34;值&#34; (无论是另一个元素还是一些文本)。

您可以详细了解这些选择器here