gpt4 book ai didi

java - 无法使用 jsoup 从网站获取任何 HTML 代码

转载 作者:行者123 更新时间:2023-12-02 00:13:28 25 4
gpt4 key购买 nike

我是论坛的新人。我在我的国家找不到正规的编程支持网站,所以我会在这里碰碰运气。我在从精确站点获取 HTML 源代码时遇到问题:http://www.meteoam.it/ta/previsione/110/magenta

我正在使用此代码:

  Document document2 =Jsoup.connect("http://www.meteoam.it/ta/previsione/110/magenta").userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0").get();
Elements temp2 = document2.select("div.tab-content");
html = "";
i = 0;
for (Element movielist : temp2) {
i++;
html = (i + "|||" + movielist.getElementsByTag("td").html());
array3b[i] = html;
}

我想获取温度信息:

<div class="tab-content">
<tr>INFO</tr>
<div>

奇怪的是,我无法从该网站获取任何代码。有人可以帮我至少验证一下这个网站是否有某种保护吗?

提前致谢。

最佳答案

您选择的表格单元格过多。您想要的值就在那里,但很难找到。您可以创建更好的 CSS 选择器来仅匹配您想要的表格单元格。试试这个代码。评论中的解释:

        Document document2 = Jsoup.connect("http://www.meteoam.it/ta/previsione/110/magenta")
.userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0").get();
/* after analyzing HTML of this page I see we can find table by id "oggi" and get all TD cells */
Elements tableCells = document2.select("div#oggi td");
/* I see you want to keep the values in an array so I'm creating
an array of the size matching amount of table cells found */
String[] values = new String[tableCells.size()];
int i = 0;
for (Element td : tableCells) {
/* putting each cell text into the array */
values[i++] = td.text();
}
/* display collected values */
System.out.println("TEMP " + values[2]);
System.out.println("UMIDITÀ " + values[3]);
System.out.println("VENTO " + values[4]);
System.out.println("RAFFICHE " + values[5]);

关于java - 无法使用 jsoup 从网站获取任何 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58106635/

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