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的值?并获得这个例外?
答案 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
}