Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jsoup获取表的内容_Java_Android_Jsoup - Fatal编程技术网

Java 使用jsoup获取表的内容

Java 使用jsoup获取表的内容,java,android,jsoup,Java,Android,Jsoup,我试图使用jsoup将URL(表:-contents)的内容图形化到arraylist中。到目前为止,他们在网上搜索类似于我的问题时遇到了死胡同。也许换一双眼睛会有帮助。到目前为止,我所知道的并不多。我在某个地方读到,我需要识别表id,然后使用元素在每一行的标记中循环,如果是真的,如何 try { Document doc = Jsoup.connect("http://www.us-proxy.org").userAgent("Mozilla/5.0 (W

我试图使用jsoup将URL(表:-contents)的内容图形化到arraylist中。到目前为止,他们在网上搜索类似于我的问题时遇到了死胡同。也许换一双眼睛会有帮助。到目前为止,我所知道的并不多。我在某个地方读到,我需要识别表id,然后使用元素在每一行的标记中循环,如果是真的,如何

try {               
    Document doc = Jsoup.connect("http://www.us-proxy.org").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36").get();
    //utilize the fetched html    
} catch(Exception e{  
    e.printStackTrace();   
} 
这是我的URL html站点的输出源(相关部分):-


IP地址
港口
代码
国家
匿名
谷歌
Https
最后检查
24.210.34.2263128在20分钟前的18小时前的美国州
50.76.49.974444美国独立州在18小时20分钟前
我所需的输出应该类似于以下代理:50.76.49.97端口:4444国家/地区:美国类型:透明


有什么帮助吗?

Tnk要知道答案,只需代码中的一个问题,是否可以在不硬编码名称的情况下查询表类名?由于现场将来可能会发生此类变化。我的意思是“table[class=display fpltable]”,如果没有这个参数“class=display fpltable”,您只能使用一个表。如下所示:元素=单据选择(“表格”);
    Elements elements = doc.select("table[class=display fpltable]");

    Elements rows = elements.get(0).select("tr");

    for (Element row : rows) {

        if (row.select("td").size() == 8) {
            String iPAddress = row.select("td").get(0).text();
            String port = row.select("td").get(1).text();
            String code = row.select("td").get(2).text();
            String country = row.select("td").get(3).text();
            String anonymity = row.select("td").get(4).text();
            String google = row.select("td").get(5).text();
            String https = row.select("td").get(6).text();
            String lastChecked = row.select("td").get(7).text();
        }

    }
    Elements elements = doc.select("table[class=display fpltable]");

    Elements rows = elements.get(0).select("tr");

    for (Element row : rows) {

        if (row.select("td").size() == 8) {
            String iPAddress = row.select("td").get(0).text();
            String port = row.select("td").get(1).text();
            String code = row.select("td").get(2).text();
            String country = row.select("td").get(3).text();
            String anonymity = row.select("td").get(4).text();
            String google = row.select("td").get(5).text();
            String https = row.select("td").get(6).text();
            String lastChecked = row.select("td").get(7).text();
        }

    }