2012-09-17 47 views
-1

http://www.novaprojecten.nl/roosters/lbl/basis/38/c/c00086.htm在jsoup解析表(安卓)

我试图解析看到那里的表...

我想是所有天(第一行)放入一个ListView 。

当我点击每一天我要显示当天下面列,包括每个教室的时间数据的ListView项...

例如在一行中:12:45 - 15:15 LBL130(ICT)

在android上执行此操作的最佳方法是什么?

+1

你有没有尝试过什么,或者你只是希望代码转储? – Eric

+0

链接被破坏。 –

回答

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来回答你的问题。你应该看看their websiteSelector documentation,以便自己尝试更多的事情。

+0

它确实得到的日子,但也休息...... – iSeeDeadPixels

+0

@iSeeDeadPixels看到我的编辑正确的选择器的星期几。 – Alex

+0

谢谢,也不应该是days.add? :) – iSeeDeadPixels