真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應用中的html怎么利用jsoup進行解析

Android應用中的html怎么利用jsoup進行解析?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

站在用戶的角度思考問題,與客戶深入溝通,找到麻城網(wǎng)站設計與麻城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋麻城地區(qū)。

1.jsoup介紹

jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內(nèi)容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于jQuery的操作方法來取出和操作數(shù)據(jù)。

2.使用場景

Android studio玩家可以不下載jar包,在Gradle里面加入

dependencies {
  compile 'org.jsoup:jsoup:1.9.2'
}

然后,找到你心儀的網(wǎng)頁去抓取數(shù)據(jù)

這里我們我繼續(xù)使用美食的網(wǎng)頁,然后右鍵查看網(wǎng)頁源碼,或者按F12,接下來可以看到一大堆標簽:

Android應用中的html怎么利用jsoup進行解析

找到需要的,例如上圖這個 “美食天下” ,可以看到 “美食天下” 是放在以

為節(jié)點的
try {  
  //從一個URL加載一個Document對象。
  Document doc = Jsoup.connect("http://home.meishichina.com/show-top-type-recipe.html").get();
  //選擇“美食天下”所在節(jié)點
  Elements elements = doc.select("div.top-bar");  
  //打印 標簽里面的title
  Log.i("mytag",elements.select("a").attr("title"));
}catch(Exception e) {  
  Log.i("mytag", e.toString());
}

接下來看一下打印出來的結(jié)果:

Android應用中的html怎么利用jsoup進行解析

Jsoup.connect(String url)方法從一個URL加載一個Document對象。如果從該URL獲取HTML時發(fā)生錯誤,便會拋出 IOException,應適當處理。

一旦擁有了一個Document,你就可以使用Document中適當?shù)姆椒ɑ蛩割?Element和Node中的方法來取得相關數(shù)據(jù)。

public class Element extends Node
public class Document extends Element

很多文章都是說一大堆原理然后放出一個簡單的例子,就跟我上面簡單的打了一個log一樣,然后發(fā)現(xiàn)用起來的時候是沒那么簡單的。為了大家能不看文檔也可以直接使用(并且看不懂那一大堆標簽也可以用),我決定再舉一個例子(其實也就是比上面多打幾個log):

下圖紅色框框是我們要獲取的數(shù)據(jù),可以看到他們對應的節(jié)點就是藍色圓圈里面的

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部