最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HttpClient抓取網(wǎng)頁的兩種方式

 更新時間:2013年08月23日 17:11:46   作者:  
可以利用NodeFilter對網(wǎng)頁進(jìn)行分析及利用Visitor對網(wǎng)頁進(jìn)行分析實現(xiàn)抓取網(wǎng)頁,具體如下感興趣的朋友可以參考下,希望對大家有所幫助
一、利用NodeFilter對網(wǎng)頁進(jìn)行分析

1、生成一個Parser
a.通過url提取網(wǎng)絡(luò)上的網(wǎng)頁
復(fù)制代碼 代碼如下:

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

b.提取本地網(wǎng)頁文件
通過讀文件把網(wǎng)頁文件轉(zhuǎn)化成字符串;
復(fù)制代碼 代碼如下:

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 內(nèi)容
如果針對具體情況進(jìn)行更加詳細(xì)的處理,則:
復(fù)制代碼 代碼如下:

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

然后根據(jù)需要做相應(yīng)的處理。

二、利用Visitor對網(wǎng)頁進(jìn)行分析
1、生成一個Parser
a.通過url提取網(wǎng)絡(luò)上的網(wǎng)頁
復(fù)制代碼 代碼如下:

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

b.提取本地網(wǎng)頁文件
通過讀文件把網(wǎng)頁文件轉(zhuǎn)化成字符串;
復(fù)制代碼 代碼如下:

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

2、用visitor訪問頁面
復(fù)制代碼 代碼如下:

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

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

Node[] nodes=visitor.getTags();
for(int i=0;i ImageTag imageTag=(ImageTag)nodes[i];
…………
//根據(jù)需要做特定處理
}

相關(guān)文章

最新評論

若尔盖县| 麻城市| 福建省| 云龙县| 遂川县| 雷山县| 张北县| 于都县| 龙井市| 永昌县| 五莲县| 赣州市| 方山县| 堆龙德庆县| 鲜城| 宁晋县| 潞西市| 深圳市| 灵璧县| 镇原县| 灵璧县| 江达县| 耿马| 湘乡市| 武定县| 顺昌县| 梁河县| 墨玉县| 巨鹿县| 太湖县| 舞钢市| 大城县| 潜山县| 广汉市| 丁青县| 丘北县| 新兴县| 永福县| 南郑县| 永平县| 江油市|