Java培訓教程之使用Jsoup實現簡單的爬蟲技術
1.Jsoup簡述
Java中支援的爬蟲框架有很多,比如WebMagic、Spider、Jsoup等。今天我們使用Jsoup來實現一個簡單的爬蟲程式。
Jsoup擁有十分方便的api來處理html文件,比如參考了DOM物件的文件遍歷方法,參考了CSS選擇器的用法等等,因此我們可以使用Jsoup快速地掌握爬取頁面資料的技巧。
2.快速開始
1)編寫HTML頁面
頁面中表格的商品資訊是我們要爬取的資料。其中屬性pname類的商品名稱,以及屬於pimg類的商品圖片。
2)使用HttpClient讀取HTML頁面
HttpClient是一個處理Http協議資料的工具,使用它可以將HTML頁面作為輸入流讀進java程式中。可以從下載HttpClient的jar包。
3)使用Jsoup解析html字串
透過引入Jsoup工具,直接呼叫parse方法來解析一個描述html頁面內容的字串來獲得一個Document物件。該Document物件以操作DOM樹的方式來獲得html頁面上指定的內容。相關API可以參考Jsoup官方文件:
下面我們使用Jsoup來獲取上述html中指定的商品名稱和價格的資訊。
至此,我們已經實現使用HttpClient+Jsoup爬取HTML頁面資料的功能。接下來,我們讓效果更直觀一些,比如將爬取的資料存到資料庫中,將圖片存到伺服器上。
3.儲存爬取的頁面資料
1)儲存普通資料到資料庫中
將爬取的資料封裝進實體Bean中,並存到資料庫內。
2)儲存圖片到伺服器上
直接透過下載圖片的方式將圖片儲存到伺服器本地。
4.總結
本案簡單實現了使用HttpClient+Jsoup爬取網路資料,對於爬蟲技術本身,還有很多值得深挖的地方,以後再為大家講解。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2780796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jsoup爬蟲技術+druid連線池JS爬蟲UI
- Java爬蟲系列三:使用Jsoup解析HTMLJava爬蟲JSHTML
- java實現一個簡單的爬蟲小程式Java爬蟲
- Java爬蟲利器HTML解析工具-JsoupJava爬蟲HTMLJS
- 網路爬蟲技術Jsoup——爬到一切你想要的爬蟲JS
- 爬蟲與反爬蟲技術簡介爬蟲
- 長沙Java培訓系列教程之實現CAS單點登入上篇Java
- Java培訓教程之物件的建立與使用Java物件
- Java培訓教程之使用Lock取代synchronizedJavasynchronized
- Jsoup + HtmlUtil 實現網易新聞網頁爬蟲JSHTML網頁爬蟲
- python爬蟲:爬蟲的簡單介紹及requests模組的簡單使用Python爬蟲
- 爬蟲技術實戰爬蟲
- python爬蟲簡單實現逆向JS解密Python爬蟲JS解密
- Java程式設計師技術培訓需要培訓哪些?Java程式設計師
- Python代理IP爬蟲的簡單使用Python爬蟲
- Java 爬蟲專案實戰之爬蟲簡介Java爬蟲
- UI設計培訓技術教程之字型排版規則UI
- 使用java動態位元組碼技術簡單實現arthas的trace功能。Java
- 爬蟲的實現原理和技術進行講解爬蟲
- 簡單的爬蟲程式爬蟲
- Java培訓技術能過關嗎Java
- python 爬蟲 簡單實現百度翻譯Python爬蟲
- Python爬蟲 --- 2.3 Scrapy 框架的簡單使用Python爬蟲框架
- [網路爬蟲] Jsoup : HTML 解析工具爬蟲JSHTML
- python如何實現簡單的爬蟲功能?Python學習教程!Python爬蟲
- 使用Python和requests庫的簡單爬蟲程式Python爬蟲
- 使用nodeJS寫一個簡單的小爬蟲NodeJS爬蟲
- 使用requests+BeautifulSoup的簡單爬蟲練習爬蟲
- 網路安全實用技術培訓
- Java使用Netty實現簡單的RPCJavaNettyRPC
- Python培訓教程分享:有哪些值得使用的爬蟲開源專案?Python爬蟲
- Java培訓教程之JDBC URL結構分析JavaJDBC
- Java培訓教程之this關鍵字講解Java
- 使用java 爬蟲Java爬蟲
- 爬蟲實踐-基於Jsoup爬取Facebook群組成員資訊爬蟲JS
- python簡單爬蟲(二)Python爬蟲
- 組員技術培訓
- 誰說爬蟲只能Python?看我用C#快速簡單實現爬蟲開發和演示!爬蟲PythonC#