国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

HttpClient抓取網頁的兩種方式

2020-10-28 20:09:38
字體:
來源:轉載
供稿:網友
一、利用NodeFilter對網頁進行分析

1、生成一個Parser
a.通過url提取網絡上的網頁
復制代碼 代碼如下:

Parser parser = new Parser();
parser.setURL("http://www.yahoo.com.cn");

b.提取本地網頁文件
通過讀文件把網頁文件轉化成字符串;
復制代碼 代碼如下:

Parser parser=Parser.createParser(html,charset);

2、利用NodeFilter做一個filter
a.利用Tag Name
NodeFilter filter=new TagNameFilter("IMG");
b.利用Tag Class
NodeFilter filter = new NodeClassFilter(ImageTag.class);

3、通過匹配filter,得到所有符合條件的Tag
NodeList list=parser.extractAllNodesThat(filter);
for(int i=0;i String content=list.elementAt(i).toHtml();//得到符合條件的Tag 內容
如果針對具體情況進行更加詳細的處理,則:
復制代碼 代碼如下:

ImageTag imageTag=(ImageTag)list.elementAt(i);
…………
}

然后根據需要做相應的處理。

二、利用Visitor對網頁進行分析
1、生成一個Parser
a.通過url提取網絡上的網頁
復制代碼 代碼如下:

Parser parser = new Parser();
parser.setURL("http://www.yahoo.com.cn");

b.提取本地網頁文件
通過讀文件把網頁文件轉化成字符串;
復制代碼 代碼如下:

Parser parser=Parser.createParser(html,charset);

2、用visitor訪問頁面
復制代碼 代碼如下:

ex:ObjectFindingVisitor visitor=new ObjectFindingVisitor();
parser.visitAllNodesWith(visitor);

3、通過特定的visitor得到符合條件的Tag
復制代碼 代碼如下:

Node[] nodes=visitor.getTags();
for(int i=0;i ImageTag imageTag=(ImageTag)nodes[i];
…………
//根據需要做特定處理
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 咸阳市| 松滋市| 始兴县| 瑞丽市| 宁陕县| 甘孜县| 五台县| 三门峡市| 镇康县| 定州市| 微博| 襄汾县| 友谊县| 陇川县| 即墨市| 富裕县| 黄陵县| 什邡市| 阿尔山市| 保德县| 集贤县| 海口市| 肥乡县| 济源市| 湘乡市| 伽师县| 株洲市| 庆阳市| 阳曲县| 黄浦区| 句容市| 瑞昌市| 姜堰市| 体育| 安仁县| 湘阴县| 连州市| 广河县| 温州市| 永丰县|