Android网络数据解析之Jsoup
一、jsoup介绍
Jsoup是一款Java的Html解析器,可以从网页上抓取数据。
//TODO 这篇文章只是简单的抓取数据,因对html结构了解不够,故简单了解,后期研究html之后,会对jsoup解析进行深入的研究。
二、简单的抓取数据
引用:(二选一即可)
1. 下载jar(官网地址:http://jsoup.org/download)
2. 在Gradle中加入: compile ‘org.jsoup:jsoup:1.10.3’(同步项目)
添加网络权限:
<uses-permission android:name="android.permission.INTERNET"/> |
抓取数据
new Thread(new Runnable() { @Override public void run() { getContent(); } }).start();
/** * 抓取数据 */ private void getContent() { try { //还是一样先从一个URL加载一个Document对象。 Document doc = Jsoup.connect("http://home.meishichina.com/show-top-type-recipe.html").get(); Log.e("LKing","title = "+doc.title()); //红烧带鱼 Elements ele = doc.select("div.pic"); String title = ele.get(1).select("a").attr("title"); String pic = ele.get(1).select("a").select("img").attr("data-src"); Log.e("LKing","title = "+title); Log.e("LKing","pic = "+pic); Elements deta = doc.select("div.detail"); String detaUrl = deta.get(1).select("a").attr("href"); Log.e("LKing","detaUrl = "+detaUrl); Elements txt = doc.select("p.subcontent"); String txtStr = txt.get(1).text(); Log.e("LKing","txtStr = "+txtStr); } catch (Exception e) { Log.i("LKing", e.toString()); } } |