วิธีแยกแท็ก ul li โดยใช้ jsoup ใน Android

ฉันกำลังพยายามพัฒนาแอพ Android College Updates โดยใช้ JSOUP API และแยกวิเคราะห์เนื้อหาจากเว็บไซต์วิทยาลัย ฉันจะแยกวิเคราะห์แท็ก ul, li และแสดงแท็ก .

ตัวอย่างโค้ด 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 แหล่งที่มา
comment
JSoup ชอบเอกสาร HTML ที่ถูกต้อง :) คุณไม่ถูกต้อง นี่คือตัวอย่างจริงหรือ   -  person MariuszS    schedule 24.01.2014


คำตอบ (1)


ขั้นแรก คุณต้องปิดช่วงทั้งหมด
นี่คือตัวอย่างสั้นๆ:

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