2015-03-02 185 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()); 
}