Jsoup选择没有属性的元素

时间:2014-01-08 23:09:10

标签: 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!!

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:0)

我认为你可以这样做:

 Elements as = doc.select("a");
for( Element element : as )
{
if( element.attr("href").isEmpty() || element.attr("href") == null)
{
    doSomthing();
}
}