當我用jsoup刮網站時,我得到了額外的值,我不想接收。 我只想收到他的名字,而不是他的團隊和職位。目前它也在拼搶陣地和團隊。我只想收到這個名字。jsoup問題刮臉網站
頁來源:
<td class="playertableData">5</td><td class="playertablePlayerName" id="playername_515" style=""><a href="" class="flexpop" content="tabs#ppc" instance="_ppc" fpopHeight="357px" fpopWidth="490px" tab="null" leagueId="0" playerId="515" teamId="-2147483648" cache="true">Derrick Rose</a>, Chi PG<a href="" class="flexpop" content="tabs#ppc"
我的代碼:
while (tdIter.hasNext()) {
int tdCount = 1;
Element tdEl = tdIter.next();
name = tdEl.getElementsByClass("playertablePlayerName")
.text();
Elements tdsEls = tdEl.select("td.playertableData");
Iterator<Element> columnIt = tdsEls.iterator();
namelist.add(name);
OUTPUT:
name: Derrick Rose, Chi PG
謝謝,但得到以下錯誤:該方法的getElementsByTagName(串)未定義類型元素 – user1163234 2012-01-29 14:34:05
好吧,很明顯我犯了一個錯誤。 name = tdEl.getElementsByClass(「playertablePlayerName」)將返回一個對象列表。 我糾正了我的答案。再看一看。如果有效,請不要忘記接受答案,請點擊左側的勾號。 – 2012-01-29 14:48:58
再試一次,但重複:name = tdEl.getElementsByClass(「playertablePlayerName」)。get(0).text(); – user1163234 2012-01-29 15:24:10