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
わかりました。間違いなく私は間違いを犯しました。 name = tdEl.getElementsByClass( "playertablePlayerName")はオブジェクトのリストを返します。 私は自分の答えを修正しました。もう一度見てみましょう。それが機能する場合、答えを受け入れることを忘れないでください、左の目盛りをクリックしてください。 –
再度試みましたが、同じreult:name = tdEl.getElementsByClass( "playertablePlayerName")。get(0).text(); – user1163234