1. 程式人生 > >HttpClient與HtmlParse完美融合簡單例項

HttpClient與HtmlParse完美融合簡單例項

當然第一步當然是去網上下載Jar包啦,相信這個應該都會吧!

收索HttpClient下載
收索HtmlParse下載

簡單例項程式碼:

package com.fldyown.advertisement;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.tags.LinkTag;
import org.htmlparser.util.NodeList;

public class Advertisement {
/**
* @Enclosing_Method : main
* @Written by : 強
* @Creation Date : 2011-5-17 下午09:01:41
* @version : v1.00
* @Description :
* @param args
**/
public static void main(String[] args) {

try {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(
"http://www.baidu.com/s?wd=%B7%E3%C1%F8%B5%FB%D4%CF");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
Parser parser = new Parser(EntityUtils.toString(entity));
NodeList nodeList = parser.parse(null);
NodeFilter filter = new TagNameFilter("a");
NodeList list = nodeList.extractAllNodesThatMatch(filter, true);
for (int i = 0; i < list.size(); i++) {
LinkTag tag = (LinkTag) list.elementAt(i);
System.out.println(tag.getAttribute("href") + "\n");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}


這個程式很有用,很多時候我們可能需要過濾網頁中的一些我們關心的資料,如圖片連結,等等,就可以用到!

相關推薦

HttpClientHtmlParse完美融合簡單例項

當然第一步當然是去網上下載Jar包啦,相信這個應該都會吧!收索HttpClient下載收索HtmlParse下載簡單例項程式碼:package com.fldyown.advertisement;import org.apache.http.HttpEntity;import

使用HttpClient攜帶檔案傳送請求簡單例項

所需jar包:  commons-codec-1.6.jarcommons-io-1.2.jarcommons-logging-1.1.3.jarfluent-hc-4.3.3.jarhttpclient-4.3.3.jarhttpclient-cache-4.3.3.

如何把PPT個人演講完美融合

PPT的製作其主要目的就是為了通過PPT向他人展示自己想表達的內容。但是很多人往往在使用PPT進行內容表達時,講述得十分混亂,給觀眾帶來很差的體驗。今天小編就將告訴大家如何把PPT與個人演講完美融合。 1.寫得少,說得多 很多人在製作PPT時,習慣把所有要說得內容全部放在PPT當中。要記住

繼承多型的一個簡單例項

程式結構: 父為Person類,Person類個子類Student和Employee,Employee類又有兩個子類,Staff和Faculty。 繼承即子類可以繼承父類的資料域和方法: Student類和Employee類繼承了Person類的資料域name,address pho

GDAL多光譜全色影象融合簡單使用

簡述 最近在GDAL的程式碼中看見了gdalpansharpen.cpp,於是簡單的嘗試了一下。 融合後的效果比較差,這應該是我對這個演算法的使用還不熟悉,還有些地方沒有弄清楚。這個程式碼比較新,是2.1版本才加上的,我在看的時候,程式碼還有一些小問題,已經在github上提交了issuse了。 融合使

springcloud微服務簡單例項(服務發現註冊)

原理圖: 一.架構 1.建立一個SPRINGCLOUD專案 2.新增依賴: <parent> <groupId>org.springframework.boot</groupId> <artifactId>

將現代時尚工業設計完美融合 ByWP定義輕奢眼鏡趨勢

隨著消費升級的屢屢提及,在經濟發展的大背景下,人們的購買力在不斷提升,大家願意花更多的錢獲得更好的產品或服務,享受更高品質的生活,這在眼鏡行業體現得更為明顯。當眼鏡+包包+高跟鞋=最具明星風範的潮流裝扮這一等式在大牌明星身上體現得淋漓盡致時,時尚範兒們的爭相效仿讓眼鏡成為了名符其實的明星單品。從歐美

C++中RAII機制的介紹簡單例項

今天看陳碩的多執行緒書上提到了C++中RAII技術的使用,通過用C11裡面自帶的智慧指標來完成對資源的控制,但是一直不太清楚具體RAII是怎麼樣的,帶著這樣的疑問,特地去看了幾篇部落格,找了一個簡單的檔案控制代碼開啟關閉RAII管理的例項,瞬間就明白了,這裡分享出來。主要從兩個部分,首先是R

Spring Hessian 整合的簡單遠端呼叫例項

這幾天一直在學習遠端呼叫只是,今天學習spring與hessian整合釋出遠端服務,研究了一天,各種錯誤,各種網上找答案。皇天不負有心人,總算整合出一個簡單的demo。不多說直接,來點有營養的! 因為Hessian是基於Http協議的框架,所以服務端是一

springmvc 專案完整示例01 需求資料庫表設計 簡單的springmvc應用例項 web專案

一個簡單的使用者登入系統 使用者有賬號密碼,登入ip,登入時間 開啟登入頁面,輸入使用者名稱密碼 登入日誌,可以記錄登陸的時間,登陸的ip 成功登陸了的話,就更新使用者的最後登入時間和ip,同時記錄一條登入記錄 大致就是這樣子 ----------------------- 建立資料庫 n

httpclient 簡單例項

使用httpclient執行get請求 @Test public void doGet() throws Exception { //建立一個httpclient物件 CloseableHt

httpclient簡單例項demo

使用jar包httpcore-4.0.jarprivate static String httpClent(String url,String con){        String response="";            //建立HttpClient物件     

PyQt之玩轉signal(訊號)slot(槽)一:介紹及簡單例項

訊號與槽機制作為Qt最重要的特性,提供了任意兩個QT物件之間的通訊機制。其中,訊號會在某個特定情況或動作下被觸發,槽是用於接收並處理訊號的函式。每個Qt物件都包含預定的訊號和槽,當一某一特定事件發生時,一個訊號被髮射,與訊號相關聯的槽則會響應訊號完成相應的處理。

php SoapClient類的學習簡單例項

wsdl檔案見附件 //回寫AX狀態     function UpdateAXStatus($delivery_bn,$order_bn,$logi_no,$logi_name)     {         header ( "Content-Type: tex

機器學習案例——梯度下降邏輯迴歸簡單例項

梯度下降例項     下圖是f(x) = x2+3x+4 的函式影象,這是初中的一元二次函式,它的導數為g(x) = f’(x) = 2x+3。我們很明確的知道,當x = -1.5時,函式取得最小值。     下面就通過梯度下降法來計算函式取最小值時x的

WCF服務端使用HttpClient的Android客戶端簡單示例

WCF服務端 Contract using System.Collections.Generic; using System.Runtime.Serialization; using System.ServiceModel; using System.S

synchronized(this)synchronized(class) 簡單例項

通過對以上文章的拜讀,我進一步加深了對執行緒同步鎖的理解。 下面就根據自己的理解,進行的簡單例項操作演示。 在看下面的程式碼前,強烈建議先拜讀上面的文章。 MainActivity.java package com.snowdream.demo; import

SpringMVC配置,簡單例項,檔案上傳下載,ajax請求

本文基於SpringMVC採用註解方式,從配置到簡單常用的功能舉例詳解,功能已經在本機測試過,能跑起來。 參考資料:iteye部落格;                   Spring文件; 1、匯入相關jar包:                              

Java動態代理簡單例項:老闆祕書

Java動態代理是Java中比較晦澀難懂的一個部分,雖然看了一些別人的部落格之後覺得自己大體明白了,但是事非經過不知難,自己寫的時候卻產生了諸多疑問。 本文用盡可能簡單的例子來說明Java動態代理的機制。 例子共四個部分: 1. ReadFile介面(批改檔案) 2. Bo

RMI簡單例項Spring整合RMI

     rmi遠端方法呼叫,用於伺服器端和客戶端之間的會話通訊。       本文以兩種方式實現rmi,一種為單獨的rmi例項 一種為spring中整合rmi    記錄學習的腳步     1.rmi與jpa的融合 /* * 自己編寫rmi的話 只需三步 前兩步針對伺