Jsoup元素文本到textview

时间:2012-12-23 14:23:39

标签: java android parsing jsoup

我想将我的元素显示到textview。

   Document doc = Jsoup.parse(myURL);
   Elements name  = doc.getElementsByClass(".lNameHeader");
   for (Element nametext : name){
       String text = nametext.text();

       tabel1.setText(text);

但它什么也没显示。

(我正在解析的网站http://roosters.gepro-osi.nl/roosters/rooster.php?leerling=120777&type=Leerlingrooster&afdeling=12-13_OVERIG&tabblad=2&school=905

2 个答案:

答案 0 :(得分:1)

实际上它的课程是:

lNameHeader

请注意,首字母不是1(一) - 它是l(字母L)

所以它应该是:

Elements name  = doc.getElementsByClass("lNameHeader");

另请注意,JSoup getElementsByClass方法不像CSS选择器那样工作 - 因此必须省略.

答案 1 :(得分:1)

previous question开始,它显示myURLString。在这种情况下,您正在使用构造函数Jsoup.parse(String html)

您需要使用URL建立连接的那个:

Document doc = Jsoup.parse(new URL(myURL), 2000);
Elements name = doc.getElementsByClass("lNameHeader");

同时从类名中删除前导.字符。如果您不想指定超时,可以使用:

Document doc = Jsoup.connect(myURL).get();