0

HTMLの解析に問題があります。この Web サイトhttp://www.zmksstalowawola.pl/taranhtml/linie_r.htmからすべてのテーブルを取得し、受信した各テーブルの 2 番目のセルを取得したかったのです。この効果を得るために私が書いたコードは次のとおりです。コードが機能しているかどうかを確認するために、受信したセルを表示する TextView を追加しました。

Document document = Jsoup.connect("http://www.zmksstalowawola.pl/taranhtml/linie_r.htm").get();
TextView tv = (TextView)findViewById(R.id.htmlView);
ArrayList<String> arrayList  = new ArrayList<String>();
Elements tables = document.select("table");
for (Element table : tables) {
        String rowData = table.select("td").get(1).toString();
        arrayList.add(rowData);
        tv.setText(rowData);
}

問題は、TextView がセルからのテキストを表示しないことです (xml アクティビティ ファイルに書き込んだテキストのみ)。多くのウェブサイトのチュートリアルで答えを探していましたが、うまくいくはずです。インターネット許可を設定したので、それは重要ではありません。必要なライブラリもすべて持っています。うまくいかない理由を誰かが知っているなら、私はあなたの助けに感謝します. 下手な言葉でごめんなさい

4

1 に答える 1

0

toString()そのようにはうまくいかないかもしれません。document必要な HTML が含まれていることが確実な場合は、次のtext()ように を使用する必要があります。

Document document = Jsoup.connect("http://www.zmksstalowawola.pl/taranhtml/linie_r.htm").get();
TextView tv = (TextView)findViewById(R.id.htmlView);
ArrayList<String> arrayList  = new ArrayList<String>();
Elements tables = document.select("table");
for (Element table : tables) {
    String rowData = table.select("td").get(1).text();  //text() instead of toString()
    arrayList.add(rowData);
    tv.setText(rowData);
}
于 2012-08-11T11:16:53.457 に答える