Java 组合两个JSoup元素

Java 组合两个JSoup元素,java,jsoup,Java,Jsoup,我第一次使用JSoup来解析基于类的HTML两个元素。我能够成功地拉取每个的数据。我遇到的问题是按我想要的方式格式化数据。我提取的数据是用于链接命中计数器的 我想要的最终结果是 https://yadayadayada.com 1, https://yadayadayada.com 4, ... etc 相反,我得到了 https://yadayadayada.com https://yadayadayada.com 1, 4, 这就是我获取当前输出的方式 Document doc = Js

我第一次使用JSoup来解析基于类的HTML两个元素。我能够成功地拉取每个的数据。我遇到的问题是按我想要的方式格式化数据。我提取的数据是用于链接命中计数器的

我想要的最终结果是

https://yadayadayada.com 1,
https://yadayadayada.com 4,
... etc
相反,我得到了

https://yadayadayada.com https://yadayadayada.com 1, 4,
这就是我获取当前输出的方式

Document doc = Jsoup.connect(link).get();
             Elements links = doc.getElementsByClass("details shorlinkUrl");

             Elements count = doc.getElementsByClass("highlight listUrl").append(",");

             String counter = count.text();
             String linkname = links.text();

             System.out.println(prettyname.toString()+count.toString());

             String results = new StringBuilder(14).append(prettyname).append(counter).toString();
任何想法或方向都是非常诱人的

当您在Elements对象上调用text()方法时,将从该集合中的所有元素中获得连接的文本。您可以迭代单独的元素,从元素中分别获取文本,并相应地对其进行操作

    Elements links = doc.getElementsByClass("details shorlinkUrl");
    Elements count = doc.getElementsByClass("highlight listUrl");


    if(links.size()!= count.size()) {
        throw new IllegalStateException("Think about this situation");
    }

    for(int i = 0; i< links.size(); i++) {
        System.out.println(links.get(i).text() + " " +count.get(i).text()+ ",");
    }
Elements links=doc.getElementsByClass(“details shorlinkUrl”);
元素计数=doc.getElementsByClass(“突出显示列表URL”);
如果(links.size()!=count.size()){
抛出新的非法国家例外(“想想这种情况”);
}
对于(int i=0;i
完美的解决方案!谢谢