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

标签 java android jsoup

我是论坛的新人。 我在我的国家找不到正规的编程支持网站,所以我会在这里碰碰运气。 我在从精确站点获取 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/

相关文章:

java - 为什么这种洪水填充算法不起作用?

Java-Spring 启动 : Access-Control- Allow-Origin not working

android - 为什么不调用 onConfigurationChanged?

安卓 : PSS (Proportional Set Size) Calculation

java - 暂停所有线程花费了 : ms warning using Threads - Android

java - jsoup线程安全

java - Jsoup 无法与 GWT 一起使用

Java 多个构造函数,每个构造函数都有一个参数,并且类型不同

java - 汤姆猫8.5.X : Migrate Valve javacode from Tomcat 7

java - 点击按钮时通过代码放大android中的编辑文本