1
我想使用Jsoup从网站中提取数据。数据在表格中。Jsoup - 从<a>标记中提取数据,在标记内
HTML代码:
<table><tr><td><a href="......">Pop.Density</a></td>
<td>123</td></tr></table>
我想打印:
zip code...(taken from a text file): 123
我有以下异常:
Exception in thread "main" java.lang.NullPointerException
任何帮助,将不胜感激。谢谢!
这是我的代码:
String s = br.readLine();
String str="http://www.bestplaces.net/people/zip-code/illinois/"+s;
org.jsoup.Connection conn = Jsoup.connect(str);
conn.timeout(1800000);
Document doc = conn.get();
for (Element table : doc.select("table"))
{
for (Element row : table.select("tr"))
{
Elements tds = row.select("td");
if (tds.size() > 1)
{
Element link = tds.get(0).select("a").first();
String linkText = link.text();
if (link.text().contains("Pop.Density"))
System.out.println(s+","+tds.get(1).text());
}
}
}
更新: 如果我修改的最后,如果():
if (tds.get(0).select("a").text().contains("Pop.Density"))
我没有任何异常,但无任何输出。
我改变了代码,但程序抛出了相同的异常。 – Lavinia
@LaviniaTomole:哪一行? –
这一行导致我的问题:String linkText = link.text(); – Lavinia