你好我们试着同时打印两个元素数据的输出
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吗? 或者如何实现它......
答案 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建议的操作,但要注意列表的长度。
附注,您不必解析文档两次以进行两次选择。您可以解析一次并选择两次。