我写了一个程序,它读取imdb上名列前250名电影的名称和评级,并返回评级的平均值。我有后续程序Jsoup imdb评级
import java.io.IOException;
import org.jsoup.*;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class da {
/**
* @param args
*/
public static void main(String[] args) {
try {
Document doc=Jsoup.connect("http://www.imdb.com/chart/top").get();
Elements e=doc.getElementsByClass("titleColumn");
Elements t=doc.getElementsByClass("imdbRating");
float suma=0;
for(int i=0;i<e.size();i++)
suma=suma+Float.parseFloat(t.get(i).text());
System.out.println(suma/250);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我的问题是,为什么在“T”需要“imdbRating”因为如果我看的页面我看到那里的评价位于其写入“ratingColumn imdbRating”的HTML(我这个程序是错误的,我不知道它为什么这样工作,而不是其他方式)
我想使用的名称为其他事情,但我曾与评价的问题,并决定删除部分,只让评级 – User124235
那么究竟什么是你的问题呢? – nicholas79171
为什么使用“ratingColumn imdbRating”不起作用?这不是列名或什么? – User124235