Cara mengurai Tag ul li menggunakan jsoup di android

saya mencoba mengembangkan aplikasi android Pembaruan Perguruan Tinggi menggunakan JSOUP API dan menguraikan konten dari situs web perguruan tinggi. Bagaimana saya bisa mengurai tag ul, li dan menampilkannya.

contoh kode html.

<div class="moduletable_events">
<ul>
<li class="_mce_tagged_br"><span style="line-height: 1.4em;"><span style="line-height: 1.4em;">M.Tech Exam Feb-2014 TimeTable</li>
</ul>
</div>

person Community    schedule 24.01.2014    source sumber
comment
JSoup menyukai dokumen HTML yang valid :) Dokumen Anda tidak valid, ini contoh nyata?   -  person MariuszS    schedule 24.01.2014


Jawaban (1)


Pertama, Anda perlu menutup semua bentang.
Berikut contoh singkatnya:

String html;
html = "<div class=\"moduletable_events\">";
html += "<ul>";
html += "<li class=\"_mce_tagged_br\"><span style=\"line-height: 1.4em;\"><span style=\"line-height: 1.4em;\">M.Tech Exam Ian-2014 TimeTable 1</span></span></li>";
html += "<li class=\"_mce_tagged_br\"><span style=\"line-height: 1.4em;\"><span style=\"line-height: 1.4em;\">M.Tech Exam Feb-2014 TimeTable 2</span></span></li>";
html += "</ul>";
html += "</div>";

//Document doc = Jsoup.connect("http://example.com/").get(); to load from url
Document doc = Jsoup.parse(html);
Elements div = doc.select("div.moduletable_events");  // select your div with yor class
Elements ul = doc.select("div.moduletable_events > ul"); 
Elements li = ul.select("li"); // select all li from ul

for (int i = 0; i < li.size(); i++) {
    Log.d("jsoup", " " + li.get(i).select("span > span").text());     
}
Log.d("jsoup", "size: " + li.size());
person dorin.canepa    schedule 24.01.2014