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