jsoup多元素输出

时间:2012-03-22 04:50:24

标签: java javascript jsoup

你好我们试着同时打印两个元素数据的输出

Document document2 = Jsoup.parse(webPage2);
Document document22 = Jsoup.parse(webPage2);
Elements links2 = document2.select("a.yschttl");
Elements links22 = document22.select("div.abstr");

我们可以包括a.yschttl和div.abstr或......

for (Element link2 : links2) {
out.println(link2);
}

我们可以在for循环中包含两个说link2和links22吗? 或者如何实现它......

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

for (int i = 0; i < links2.size(); i++) {
   out.println(links2.get(i));
   out.println(links22.get(i));
}

但在这种情况下,如果IndexOutOfBoundsException的大小高于links22的大小,您将获得links2

你想达到什么目的?

答案 1 :(得分:0)

如果你只是想同时选择两者,你可以这样做:

for (Element link : document.select("a.yschttl, div.abstr") {
    out.println(link);
}

如果您尝试进行两次选择并同时输出这些值,则必须执行类似@vacuum建议的操作,但要注意列表的长度。

附注,您不必解析文档两次以进行两次选择。您可以解析一次并选择两次。