2012-12-23 90 views
0

我用jsoup解析了一個html網頁。現在我想在我的文本視圖中顯示我的解析數據。Jsoup顯示數據到文本視圖

代碼

String ID = loginpreferences.getString("ID", null); 
    String Type = loginpreferences.getString("Type", null); 

    String myURL = "http://roosters.gepro-osi.nl/roosters/rooster.php?leerling="+ID+"&type=Leerlingrooster&afdeling="+Type+"&tabblad=2&school=905"; 



     Document doc = null; 
     try { 
      doc = Jsoup.connect(myURL).get(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     Elements data = doc.select(".1nameheader"); 




}  
} 

我試圖

Textview1.SetText(data); 

但沒有奏效。

+0

您是什麼意思「沒有工作?」沒有顯示?錯誤信息? –

+0

數據不是字符串。您需要從文本列表中獲取文本。 –

+0

根本無法完成.SetText:但是,如何從文本列表中獲取文本? – Georggroenendaal

回答

0

Textview1.SetText(data); 

甚至不應該編譯。

Android TextView class reference

final void setText(CharSequence text) 
      Sets the string value of the TextView. 

你給Elements類實例的方法。

ElementElementsJSoup爲您提供html()text()方法,你應該在這種情況下使用。

1

好像要打印元素列表中的文本值。爲此,您需要遍歷元素列表並從中獲取文本。

StringBuilder text = new StringBuilder(); 
    for(Element e: data){ 
     text.append(e.text()); 
    } 
    Textview1.setText(text.toString()); 
+0

我使用Document doc = Jsoup.parse(myURL); Elements links = doc.select(「。1nameheader」); String tekst = links.text()。toString(); textView1.setText(tekst);但它不顯示任何東西。 – Georggroenendaal

+1

您確定.1nameheader選擇器從您的頁面返回元素嗎? –

0

您是否試過android.text.html.forHtml(String)? 此方法獲取一個html作爲輸入並返回一個跨頁文本,您將其設置爲TextView