国产探花免费观看_亚洲丰满少妇自慰呻吟_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];
…………
//根據需要做特定處理
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯昌县| 梨树县| 兴义市| 呼图壁县| 图木舒克市| 黄陵县| 塔城市| 犍为县| 乌兰浩特市| 宁城县| 台北县| 射阳县| 湘潭县| 本溪市| 成武县| 汝州市| 镇安县| 林州市| 清徐县| 普洱| 台南市| 蒙山县| 广宗县| 博罗县| 廊坊市| 高青县| 正安县| 香河县| 沽源县| 平潭县| 丰都县| 开阳县| 绥德县| 乌兰浩特市| 理塘县| 南雄市| 吉木乃县| 仙居县| 绥阳县| 吉木萨尔县| 渝中区|