2012-12-23 57 views
1

我想將我的元素顯示到文本視圖。Jsoup元素文本到文本視圖

代碼

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

+0

在'1nameheader'頁面上看不到任何樣式? – Reimeus

+0

對不起,它必須是'.lnameheader',但它仍然沒有顯示任何東西 – Georggroenendaal

+0

我該如何選擇名稱記憶?因爲我認爲lnameheader是它的類。 – Georggroenendaal

回答

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(); 
+0

沒關係,這對我的模擬器有效。但是當我嘗試在我的手機上。它在解析時關閉。 ? – Georggroenendaal

+0

你的手機上是否有[internet access](http://stackoverflow.com/questions/2206822/no-internet-on-android-emulator-why-and-how-to-fix)? – Reimeus

+0

是的。我想通了,我需要爲Android 3.0或更高版本啓動一個新的線程。否則會強行關閉 – Georggroenendaal

1

實際上是它的類是:

lNameHeader 

注意,第一個字母是不是1(一) - 這是L(字母L)

所以它應該是:

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

還要注意JSoup getElementsByClass我thods不能像CSS選擇器一樣工作 - 所以.必須省略。

+0

謝謝。但仍然對我的textview沒有任何幫助。 – Georggroenendaal

+0

哦!對不起@Georggroenendaal - 沒有注意到它 - 更新了我的答案。 – Xeon

+0

謝謝,但reimeus做了這個訣竅 – Georggroenendaal