Java 使用JSOUP从HTML表中提取数据
因此,我目前正在尝试从(?)中提取所有数据并将其存储。我目前的做法是剥离网站,然后从中提取所有数据。然而,在看到这是多么低效之后,我开始对JSOUP进行一些研究。我设法找到了这篇关于在espn中使用JSOUP的文章。我尝试使用相同的方法,但是我不知道如何从?获取所有表格信息?。非常感谢您的帮助 你需要更具体一些。你面临什么问题?到目前为止,你做了哪些工作来解决这个问题?你在解决它时遇到了什么困难?我不知道从哪里开始。根本不熟悉Jsoup。我试着阅读文档,但运气不好。基本上我是想得到球员的名字/球队/统计数据/和幻想分数。从这里开始,我有点粗略地了解我现在在做什么。我拥有的代码是我在原始帖子中链接的帖子的副本。我现在面临的问题是,当我将表名更改为PlayerTableTableTableBody时,什么都没有发生Java 使用JSOUP从HTML表中提取数据,java,jsoup,espn,Java,Jsoup,Espn,因此,我目前正在尝试从(?)中提取所有数据并将其存储。我目前的做法是剥离网站,然后从中提取所有数据。然而,在看到这是多么低效之后,我开始对JSOUP进行一些研究。我设法找到了这篇关于在espn中使用JSOUP的文章。我尝试使用相同的方法,但是我不知道如何从?获取所有表格信息?。非常感谢您的帮助 你需要更具体一些。你面临什么问题?到目前为止,你做了哪些工作来解决这个问题?你在解决它时遇到了什么困难?我不知道从哪里开始。根本不熟悉Jsoup。我试着阅读文档,但运气不好。基本上我是想得到球员的名字/球
Document doc = Jsoup
.connect("http://games.espn.go.com/ffl/leaders")
.userAgent(
"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36")
.ignoreContentType(true).timeout(0).get();
Elements elements = doc.select("table[class=playerTableTable tableBody]");
Elements rows = elements.get(0).select("tr[class^=pncPlayerRow]");
for (Element row : rows) {
Elements tds = row.select("td");
if(tds.size() != 24) continue;
String mPLAYERTEAMPOS = tds.get(0).text();
String mWK_OPP = tds.get(2).text();
String mWK_STATUSET = tds.get(3).text();
String mPASSING_CA = tds.get(5).text();
String mPASSING_YDS = tds.get(6).text();
String mPASSING_TD = tds.get(7).text();
String mPASSING_INT = tds.get(8).text();
String mRUSHING_RUSH = tds.get(10).text();
String mRUSHING_YDS = tds.get(11).text();
String mRUSHING_TD = tds.get(12).text();
String mRECEIVING_REC = tds.get(14).text();
String mRECEIVING_YDS = tds.get(15).text();
String mRECEIVING_TD = tds.get(16).text();
String mRECEIVING_TAR = tds.get(17).text();
String mMISC_2PC = tds.get(19).text();
String mMISC_FUML = tds.get(20).text();
String mMISC_TD = tds.get(21).text();
String mTOTAL_PTS = tds.get(23).text();
System.out.println("mPLAYERTEAMPOS\t\t\t"+ mPLAYERTEAMPOS);
System.out.println("mWK_OPP \t\t\t"+mWK_OPP);
System.out.println("mWK_STATUSET\t\t\t" + mWK_STATUSET);
System.out.println("mPASSING_CA\t\t\t"+mPASSING_CA);
System.out.println("mPASSING_YDS\t\t\t"+mPASSING_YDS);
System.out.println("mPASSING_TD\t\t\t"+mPASSING_TD);
System.out.println("mPASSING_INT\t\t\t"+mPASSING_INT);
System.out.println("mRUSHING_RUSH\t\t\t"+mRUSHING_RUSH);
System.out.println("mRUSHING_YDS\t\t\t"+mRUSHING_YDS);
System.out.println("mRUSHING_TD\t\t\t"+mRUSHING_TD);
System.out.println("mRECEIVING_REC\t\t\t"+mRECEIVING_REC);
System.out.println("mRECEIVING_YDS\t\t\t"+mRECEIVING_YDS);
System.out.println("mRECEIVING_TD\t\t\t"+mRECEIVING_TD);
System.out.println("mRECEIVING_TAR\t\t\t"+mRECEIVING_TAR);
System.out.println("mMISC_2PC\t\t\t"+mMISC_2PC);
System.out.println("mMISC_FUML\t\t\t"+mMISC_FUML);
System.out.println("mMISC_TD\t\t\t"+mMISC_TD);
System.out.println("mTOTAL_PTS\t\t\t"+mTOTAL_PTS);
}