gpt4 book ai didi

Java Jsoup 打印 For 循环

转载 作者:行者123 更新时间:2023-12-02 09:20:07 24 4
gpt4 key购买 nike

我是 Java 和 Jsoup 的新手。我已经成功地使用 Jsoup 抓取网站数据。但是,目前我正在打印搜索结果标题,它们都在一行中返回。我想将结果嵌套在 for 循环中,以便搜索标题结果每行打印一次。

This is how the website is formatted:
<ul>
<li><span class ="title">Title 1<span></li>
<li><span class ="title">Title 2<span></li>
<li><span class ="title">Title 3<span></li>
</ul>

我的代码正在返回:标题 1 标题 2 标题 3

My Java code:
public class WebScrape {

public static void main (String [] args) throws Exception {

final Document document = Jsoup.connect("website.com").get();

String searchResultsTitle = document.select("span[class=title]").text();
System.out.println(searchResultsTitle);

}
}

最佳答案

Document.select 返回 org.jsoup.select.Elements,每个 Element 是一个 span,其中 class=title,因此您可以将标题存储在 Elements 中并迭代它们,而不是调用 .text()

Elements titles = document.select("span[class=title]");

for(Element title : titles) {
System.out.println(title.text());
}

关于Java Jsoup 打印 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58755391/

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