Jsoup:检查<div>是否具有ID </div>的最佳方式

时间:2011-03-21 21:02:09

标签: java html jsoup

我可以使用 getElementsByTag(“div”)遍历文档中的所有div元素。

现在我想构建一个只有属性为“id”的div元素的列表(即属性为“class”的div元素不应该在列表中)。

直觉上,我在考虑检查这样的事情:

  if (divElement.attr("id") != "")
    add_to_list(divElement);

我的方法是否正确?

是否有更优化的测试方法来获得“id”属性? (以上使用DOM文档中每个元素的字符串比较)

2 个答案:

答案 0 :(得分:1)

你可以这样做:

Elements divsWithId = doc.select("div[id]");
for(Element element : divsWithId){
    // do something
}

<强>参考:

答案 1 :(得分:0)

试试这个:

var all_divs = document.getElementsByTagName("div");
var divs_with_id = [];

for (var i = 0; i < all_divs.length; i++)
  if (all_divs[i].hasAttribute("id"))
    divs_with_id.push(all_divs[i]);