2015-03-02 232 views
0

嘗試獲取選項標記中的信息,但是使用我的路徑它將帶有標記的信息返回。JSoup從列表中選擇選項java

Connection conn = Jsoup.connect("http://timetables.cit.ie:70/studentset.htm"); 
    conn.timeout(5000); // timeout in milliseconds 
    Document doc = conn.get(); 
    String title = doc.title(); 


    Elements tBody = doc.select("[id=objectlist] > select > option "); 
    System.out.println(tBody); 
+0

http://jsoup.org/apidocs/org/jsoup/nodes/Element.html#text%28%29嘗試 – 2015-03-02 10:59:23

回答

1

如果你想將選定HTML代碼生成的文本,你應該使用text()方法而不是toString()方法(這是由println()隱含調用)。

另外,如果您想分別從每個選項中獲取文本,則需要遍歷所有選定的選項。而不是[id=identifier]你可以簡單地寫#identifier

因此,與

Elements options = doc.select("#objectlist > select > option "); 
for (Element option : options){ 
    System.out.println(option.text()); 
}