gpt4 book ai didi

java - 组合两个 JSoup 元素

转载 作者:行者123 更新时间:2023-12-02 10:56:04 25 4
gpt4 key购买 nike

我第一次使用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()+ ",");
}

关于java - 组合两个 JSoup 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com