Android应用开发-小巫CSDN博客客户端Jsoup篇

本文介绍了如何利用Jsoup库高效地解析Android应用开发的博客内容,包括获取标题、内容、日期等信息,并展示了如何处理HTML元素,如转换标签、处理图片链接等。
摘要由CSDN通过智能技术生成

.text();

// System.out.println(“descrition—>” + description);

String msg = blogItem.select(“div.article_manage”).text();

// System.out.println(“msg—>” + msg);

String date = blogItem.getElementsByClass(“article_manage”).get(0)

.text();

// System.out.println(“date—>” + date);

String link = BLOG_URL

  • blogItem.select(“h1”).select(“a”).attr(“href”);

// System.out.println(“link—>” + link);

item.setTitle(title);

item.setMsg(msg);

item.setContent(description);

item.setDate(date);

item.setLink(link);

item.setType(blogType);

// 没有图片

item.setImgLink(null);

list.add(item);

}

return list;

}

小巫通过class="article_item"获取到所有的元素,也就是Element,然后遍历所有的元素,把每个元素我们需要的值取出来。我们可以定义一个实体类,比如文章项BlogItem,通过创建不同的BlogItem对象,然后最后添加到list当中,我们就可以把所有博文列表保存下拉,下次取的时候,直接通过list来取即可。

我们可以看到使用Jsoup这个库,只需要那么少的代码就可以轻松获取到我们想要的内容,编码、效率啥都有,还等什么,去用吧。

然后获取博文详细内容也是类似的,给定一个url,我们就可以同样的方式去解析html代码:

/**

  • 扒取传入url地址的博客详细内容

  • @param url

  • @param str

  • @return

*/

public static List getContent(String url, String str) {

List list = new ArrayList();

// 获取文档内容

Document doc = Jsoup.parse(str);

// 获取class="details"的元素

Element detail = doc.getElementsByClass(“details”).get(0);

detail.select(“script”).remove(); // 删除每个匹配元素的DOM。

// 获取标题

Element title = detail.getElementsByClass(“article_title”).get(0);

Blog blogTitle = new Bl

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值