如何在select中找到n的值

时间:2012-10-03 07:36:57

标签: java jsoup

        list2= doc.select("div.idContent > p").get(k);

我有很多div以idcontent作为HTML中的id。 我想知道“k”的价值。 我保持K = 0; k <10; k ++

比我看到的例外:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 9, Size: 9
    at java.util.ArrayList.rangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)

使用Jsoup我怎样才能找到k的值?并获得这个例外?

1 个答案:

答案 0 :(得分:2)

doc.select返回Elements对象,该对象实现Collection<Element>。这意味着您可以调用size()来确定k的范围。

Elements elements = doc.select("div.idContent > p");
for (int k = 0; k < elements.size(); k++) {
    Element list2 = elements.get(k);
    // process list2
}

但是,由于Collection<Element>扩展Iterable<Element>,您可以使用增强型for循环,这更容易阅读:

for (Element list2: doc.select("div.idContent > p") {
   // process list2
}