如何使用jsoup在Android的解析UL李标签 [英] How to parse ul li Tags using jsoup in android

查看:409
本文介绍了如何使用jsoup在Android的解析UL李标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试开发使用JSOUP API和分析从大学网站内容的更新学院Android应用程序。我怎样才能解析UL,李标签并显示出来。

样本HTML code。

 < D​​IV CLASS =moduletable_events>
< UL>
<李类=_ mce_tagged_br><跨度风格=line-height的:1.4em;><跨度风格=line-height的:1.4em;> M.Tech考试月,2014年的时间表&LT ; /李>
< / UL>
< / DIV>
 

解决方案

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

 字符串的HTML;
HTML =< D​​IV CLASS = \moduletable_events \>中;
HTML + =< UL>中;
HTML + =<李类= \_ mce_tagged_br \><跨度风格= \的line-height:1.4em; \><跨度风格= \的line-height:1.4em; \ > M.Tech考试伊恩 -  2014年的时间表1 LT; / SPAN>< / SPAN>< /李>中;
HTML + =<李类= \_ mce_tagged_br \><跨度风格= \的line-height:1.4em; \><跨度风格= \的line-height:1.4em; \ > M.Tech考试月,2014年的时间表2'; / SPAN>< / SPAN>< /李>中;
HTML + =< / UL>中;
HTML + =< / DIV>中;

//文档DOC = Jsoup.connect(http://example.com/)获得();从URL加载
文档DOC = Jsoup.parse(HTML);
元件的div = doc.select(div.moduletable_events); //与侑类选择DIV
元素UL = doc.select(div.moduletable_events> UL);
元素李= ul.select(礼); //选择UL所有利

的for(int i = 0; I< li.size();我++){
    Log.d(jsoup,+ li.get(I)。选择(跨度>跨度)文本());
}
Log.d(jsoup,尺寸:+ li.size());
 

i m trying to develop a College Updates android app using JSOUP API and parsing content from college website . How can i parse ul, li tags and display them .

sample html code.

<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>

解决方案

First you need to close all spans.
Here's a short example:

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

这篇关于如何使用jsoup在Android的解析UL李标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆