【问题标题】:jsoup multi element outputjsoup 多元素输出
【发布时间】:2012-03-22 04:50:23
【问题描述】:

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

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 循环中包含两个说 links2 和 links22... 或者如何实现它...

【问题讨论】:

    标签: java javascript jsoup


    【解决方案1】:

    你可以这样做:

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

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

    你想达到什么目的?

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 嘿,谢谢它完全按照我的意图工作......但在某些情况下我遇到了一个问题 div.abstr 是空的,所以我如何打印一些文本而不是将其留空.. ..
      猜你喜欢
      • 2012-06-19
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多