1

我想将我的元素显示到文本视图。

代码

   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

4

2 回答 2

1

实际上它的类是:

lNameHeader

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

所以应该是:

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

还要注意 JSoupgetElementsByClass方法不像 CSS 选择器那样工作 - 所以.必须省略。

于 2012-12-23T14:52:38.807 回答
1

从您之前的问题中可以看出,这myURL是一个String. 在这种情况下,您使用的是构造函数Jsoup.parse(String html)

您需要一个需要 aURL来建立连接的人:

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

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

Document doc = Jsoup.connect(myURL).get();
于 2012-12-23T15:00:58.943 回答