-1

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

我正在尝试解析那里看到的表格...

我想要的是将所有天(第一行)放入 ListView。

当我每天点击 ListView 项目时,我想在当天下方的列中显示数据,包括每个教室的时间......

例如在一行中: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 来回答您的问题。您应该查看他们的网站Selector 文档,以便自己尝试更多的东西。

于 2012-09-17T20:21:23.003 回答