Java jsoup多元素输出

Java jsoup多元素输出,java,javascript,jsoup,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 (Elem

大家好,我正在尝试同时打印两个元素数据的输出

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循环中包含两个say links2和links2吗。。。
或者如何实现…

您可以执行以下操作:

for (int i = 0; i < links2.size(); i++) {
   out.println(links2.get(i));
   out.println(links22.get(i));
}
for(int i=0;i
但在这种情况下,如果
links2的大小大于
links2的大小,您将获得
IndexOutOfBoundsException


您想实现什么目标?

您可以执行以下操作:

for (int i = 0; i < links2.size(); i++) {
   out.println(links2.get(i));
   out.println(links22.get(i));
}
for(int i=0;i
但在这种情况下,如果
links2的大小大于
links2的大小,您将获得
IndexOutOfBoundsException


您想要实现什么?

如果您只是想同时选择两者,您可以执行以下操作:

for (Element link : document.select("a.yschttl, div.abstr") {
    out.println(link);
}
如果您试图做出两个选择并串联输出这些值,则必须执行@vacuum建议的操作,但要注意列表的长度


顺便说一句,您不必对文档进行两次分析就可以做出两个选择。您可以分析一次,然后选择两次。

如果您只是想同时选择两个,您可以执行以下操作:

for (Element link : document.select("a.yschttl, div.abstr") {
    out.println(link);
}
如果您试图做出两个选择并串联输出这些值,则必须执行@vacuum建议的操作,但要注意列表的长度


顺便说一句,您不必对文档进行两次分析就可以做出两个选择。您可以解析一次并选择两次。

嘿,谢谢,它完全符合我的意图……但在某些情况下,我遇到了一个问题div.absr为空,因此如何打印一些文本而不是将其保留为空……嘿,谢谢,它完全符合我的意图……但在某些情况下,我遇到了一个问题div.absr为空,那么,如何打印一些文本而不是将其留空。。。。