在jsoup解析表(安卓)
http://www.novaprojecten.nl/roosters/lbl/basis/38/c/c00086.htm在jsoup解析表(安卓)
我试图解析看到那里的表...
我想是所有天(第一行)放入一个ListView 。
当我点击每一天我要显示当天下面列,包括每个教室的时间数据的ListView项...
例如在一行中:12:45 - 15:15 LBL130(ICT)
在android上执行此操作的最佳方法是什么?
这是可怕的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来回答你的问题。你应该看看their website和Selector documentation,以便自己尝试更多的事情。
它确实得到的日子,但也休息...... – iSeeDeadPixels
@iSeeDeadPixels看到我的编辑正确的选择器的星期几。 – Alex
谢谢,也不应该是days.add? :) – iSeeDeadPixels
你有没有尝试过什么,或者你只是希望代码转储? – Eric
链接被破坏。 –