android - 如何在android中使用jsoup解析ul li标签

标签 android jsoup

我正在尝试使用 JSOUP API 开发一个 College Updates android 应用程序并解析来自大学网站的内容。我如何解析 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>

最佳答案

首先您需要关闭所有跨度。
这是一个简短的例子:

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());

关于android - 如何在android中使用jsoup解析ul li标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21336845/

相关文章:

java - Android studio/Firebase - 遇到无限循环试图获取数据

java - 使用 Jsoup 访问 HTML 但收到错误代码 503

java - 使用 Jsoup 解析 div 中的元素

java - 使用 Jsoup 和 Java 查找网页表中的值,其中所有内容都有 "td"标记

php - Android 到 MYSQL 使用 php

java - Android幻灯片放映导致内存泄漏

javascript - React Native Component 不工作检查 App 的渲染方法

java - 创建游戏关卡的最有效方式? (LibGDX)

java - 如何使用 Jsoup 和 Java 从 URL 下载内容

JavaScript/Jsoup - 从 "i class"获取背景图像 url