-1

http://www.novaprojecten.nl/roosters/lbl/basis/38/c/c00086.htm

そこにあるテーブルを解析しようとしています...

私が望むのは、すべての日 (最初の行) を ListView に入れることです。

1日ごとのListViewアイテムをタップすると、教室ごとの時間を含む、その日の下の列にデータを表示したい...

例: 1 行: 12:45 - 15:15 LBL130 (ICT)

Androidでこれを行う最良の方法は何ですか?

4

1 に答える 1

3

これは、解析しようとしている恐ろしい HTML です。ただし、正しいセレクターを使用して、JSoup で日を選択できます。完全なセレクターは ですtable tbody tr td table tbody tr td fontが、短縮してbody > center > table > tbody > tr:lt(1) font.

Document doc = Jsoup.connect("http://www.novaprojecten.nl/roosters/lbl/basis/38/c/c00086.htm").get();
List<String> days = new ArrayList<String>();
for (Element col: doc.select("body > center > table > tbody > tr:lt(1) font")) {
    days.add(col.text());
}
System.out.println(days); // Maandag 17-09, Dinsdag 18-09, Woensdag 19-09...

毎日のコンテンツを選択するには、各行を解析して n 番目の列のみを取得する必要があります。

これはすべて JSoup を使用して可能であり、あなたの質問に答えます。さらに自分で試してみるには、Web サイトSelector のドキュメントを参照してください。

于 2012-09-17T20:21:23.003 に答える