2015-03-02 2 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 –

ответ

1

Если вы хотите, чтобы получить текст, который будет сгенерирован с помощью выбранного HTML код, который вы должны использовать метод text() вместо toString() метод (который вызывается неявно println()).

Также, если вы хотите получить текст из каждой опции отдельно, вам необходимо выполнить итерацию по всем выбранным параметрам.

И вместо [id=identifier] вы можете просто написать #identifier.

Так что попробуйте с

Elements options = doc.select("#objectlist > select > option "); 
for (Element option : options){ 
    System.out.println(option.text()); 
} 
Смежные вопросы