关于Jsoup的使用问题

twobeings 发布于 2014/05/24 21:03
阅读 293
收藏 0

想请教,我有如下的一段网页代码,如何用Jsoup取出其中的两段文字:

<dl><dt><a href="http://..." target=_blank><img src="/news/attachments/month_1405/201452113141_.jpg" width="139" height="104"/></a></dt><dd class="title"><a href="http://...." target=_blank>想要获取的第一段文字</a></dd><dd class="content">  想要获取的第二段文字 </dd><div class="clear"></div></dl>

我用的Jsoup是这样写的:

Elements es=document.getElementsByTag("dl");
for(org.jsoup.nodes.Element e : es){
Map<String, String> map=new HashMap<String, String>();

map.put("image", e.getElementsByTag("img").first().absUrl("src"));
map.put("title", e.getElementsByTag("dd").text());
map.put("text1", e.getElementsByTag("dd").last().text());
list.add(map);
}

为什么在title处就得到了所有的文字?而且我对e.getElementsByTag("dd").text()使用subString方法也得不到后面的一段文字。希望高手指点,感谢!

加载中
0
F_L_F
F_L_F
e.getElementsByTag("dd")这是个可遍历的集合,你遍历之,取每个对象的text()即可
twobeings
twobeings
非常感谢你的耐心回答!同时也非常抱歉把这么简单的问题拿出来难为别人,我的问题其实出在没有没有在Adapter里面添加相应的TextView。。对安卓还是不熟悉,献丑了。。后面其实用Substring可以解决问题的,遍历应该也可以的,但毕竟size是2,没必要搞的如此复杂吧。。
F_L_F
F_L_F
回复 @twobeings : 正是Elements 而不是Element才可遍历,就跟遍历List一样
twobeings
twobeings
我该如何遍历。。
twobeings
twobeings
额。。请问e.getElementsByTag("dd")返回的数据类型不是Elements么。。
0
len
len

var doms = getElementsByTag('xx');

for(var i=0;i<doms.length;i++){

}

twobeings
twobeings
感谢回答,虽然我想问的是安卓里的应用,你回答的是JavaScript的,不过思路是对的~还是感谢~
0
len
len
你这是做手机webview么?不要总想着手机里的webview和电脑里的有多少差异,其实没多少。只要在chrome里测试过现在的手机基本都能过。
twobeings
twobeings
确实在做手机客户端,感谢赐教,我记下了~
返回顶部
顶部