java通過Jsoup爬取網頁過程詳解
更新時間:2019年09月27日 10:44:37 作者:蜀山鴨梨大
這篇文章主要介紹了java通過Jsoup爬取網頁過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了java通過Jsoup爬取網頁過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一,導入依賴
<!--java爬蟲-->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.3</version>
</dependency>
<!--httpclient依賴-->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
二,編寫demo類
注意不要導錯包了,是org.jsoup.nodes下面的
package com.taotao.entity;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
/**
* Author: TaoTao 2019/9/26
*/
public class intefaceTest {
public static void main(String[] args) throws IOException {
CloseableHttpClient httpClient = HttpClients.createDefault();//創(chuàng)建httpClient
HttpGet httpGet = new HttpGet("http://www.cnblogs.com/");//創(chuàng)建httpget實例
CloseableHttpResponse response = httpClient.execute(httpGet);//執(zhí)行get請求
HttpEntity entity = response.getEntity();//獲取返回實體
String content = EntityUtils.toString(entity,"utf-8");//網頁內容
response.close();//關閉流和釋放系統資源
Jsoup.parse(content);
Document doc = Jsoup.parse(content);//解析網頁得到文檔對象
Elements elements = doc.getElementsByTag("title");//獲取tag是title的所有dom文檔
Element element = elements.get(0);//獲取第一個元素
String title = element.text(); //.html是返回html
System.out.println("網頁標題:"+title);
Element element1 = doc.getElementById("site_nav_top");//獲取id=site_nav_top標簽
String str = element1.text();
System.out.println("str:"+str);
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
SpringBoot項目實戰(zhàn)之加載和讀取資源文件
在項目的開發(fā)中,我們知道的是SpringBoot框架大大減少了我們的配置文件,但是還是留下了一個application.properties文件讓我們可以進行一些配置,下面這篇文章主要給大家介紹了關于SpringBoot項目實戰(zhàn)之加載和讀取資源文件的相關資料,需要的朋友可以參考下2021-10-10
flowable動態(tài)創(chuàng)建多級流程模板實現demo
這篇文章主要為大家介紹了flowable動態(tài)創(chuàng)建多級流程模板實現demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

