При использовании приведенного ниже кода, кажется, нет проблемы в разборе таблиц из HTML.
public class JsoupActivity extends Activity {
Document doc;
myHttpGet _myGet;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView tv = (TextView)findViewById(R.id.tv1);
_myGet = new myHttpGet();
try {
doc = _myGet.doHttpGet();
Elements tdsEls = doc.getElementsByClass("storyStats");
//tv.setText(tdsEls.get(0).child(0).text());
tv.setText(String.valueOf(tdsEls.first().children().size()));
} catch (Exception e) {
e.printStackTrace();
}
}
private class myHttpGet {
Document myDom;
Connection myConnection;
Response myResponse;
public Document doHttpGet() {
myConnection = Jsoup.connect("http://www.tsn.ca/fantasy_news/feature/?ID=49815");
try {
myResponse = myConnection.execute();
try {
myDom = myResponse.parse();
return myDom;
} catch (IOException e) {
Log.e("napster","Parse Error");
}
} catch (IOException e) {
Log.e("napster","HTTP Error");
}
return myDom;
}
}
}
Код может отображать 5 в textView, который является количеством таблицу вас есть в этом HTML под классом storyStats .Если вам нужно продолжить анализ содержимого таблиц, вы можете назначить таблицы другому объекту Elements и продолжить его анализ.
Elements es = tdsEls.first().children();
Ответ Андерсона показывает, как анализировать его на предмет данных.Надеюсь, это поможет.