jsoup的maven依賴及jsoup解析html獲取Element的數(shù)據(jù)(demo)

jsoup的maven依賴:
jar包下載地址:http://note.youdao.com/noteshare?id=c2444dc21b286006fb9027683f2a5053

<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.3</version>
</dependency>

package com.success.project;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import com.alibaba.druid.support.logging.Log;
import com.alibaba.druid.support.logging.LogFactory;

public class TestJsoupParseHtml {
    private static final  Log log = LogFactory.getLog(Test.class);
    public static void main(String[] args) {
        System.out.println("helloworld");
        String url = "http://hotels.ctrip.com/hotel/beijing1/location94#ctm_ref=hod_hp_sb_lst";
        String encoding ="utf-8";
        String html = getHTMLResourceByUrl(url,encoding);
        System.out.println(html);//輸出html
        String fengzhuang = Fengzhuang(html,encoding);
        System.out.println(fengzhuang);
    }
    public static String Fengzhuang(String html,String encoding ){
        Document parse = null; 
        List<Map<String,String>> list = new ArrayList<Map<String,String>>();
        //解析html苇本,按照什么編碼進(jìn)行解析html
         parse = Jsoup.parse(html,encoding);
         Element elementById = parse.getElementById("hotel_list");
         Elements elementsByClass = elementById.getElementsByClass("searchresult_list");
         for (Element element : elementsByClass) {
        Map<String,String> map = new HashMap<String,String>();
             //獲取酒店的圖片
            String imgSrc = element.getElementsByTag("img").attr("src");
            //獲取酒店title
            String title = element.getElementsByTag("ima").attr("alt");
            //獲取酒店的描述信息
          String desc = element.getElementsByClass("searchresult_htladdress").text();
          map.put("imgSrc", imgSrc);
          map.put("title",title);
          map.put("desc",desc);
          list.add(map);
         }
         return list.toString();
    }
    //獲取html
    public static String getHTMLResourceByUrl(String url,String encoding){
        StringBuffer sb = new StringBuffer();
        URL urlObj =null;
        URLConnection openConnection =null;
        InputStreamReader isr = null;
        BufferedReader br = null;
        try {
             urlObj = new URL(url);
            openConnection = urlObj.openConnection();
            isr = new InputStreamReader(openConnection.getInputStream(),encoding);
            //建立文件緩沖流
             br = new BufferedReader(isr);
            //建立臨時(shí)文件
            String temp = null;
            while((temp=br.readLine())!=null){
                sb.append(temp+"\n");
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            log.error("error message", e);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            log.error("error message", e);
        }finally{
            try {
                if(isr !=null){
                    isr.close();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                log.error("error message", e);
            }
        }
        return sb.toString();
    }
    
}

測(cè)試結(jié)果:

[{title=, imgSrc=http://dimg12.c-ctrip.com/images/hotel/128000/127522/43427c590bc342fdb5fb6ca19b6abdf2_R_130_130.jpg, desc=朝陽(yáng)區(qū)酒仙橋北路9號(hào)熒屏里4號(hào),近酒仙橋路菜拓。 【 望京瓣窄、酒仙橋、798地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/200u070000002izr2FE01_R_130_130.jpg, desc=朝陽(yáng)區(qū)酒仙橋路13號(hào)纳鼎,近望京SOHO俺夕,望京國(guó)際商業(yè)中心裳凸,798藝術(shù)區(qū)。 【 望京劝贸、酒仙橋姨谷、798地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/fd/hotel/g5/M08/8C/C1/CggYsFcrF_GAZHusAEAz_YYcL3E922_R_130_130.jpg, desc=朝陽(yáng)區(qū)北苑路200號(hào)安苑東里三區(qū)10號(hào)院6號(hào)樓,近安苑路映九。 【 亞運(yùn)村梦湘、奧體中心地區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/hotel/83000/82458/2eed25257045479499c6aed8ab3c49db_R_130_130.jpg, desc=朝陽(yáng)區(qū)建國(guó)門(mén)外永安里中街25號(hào)2幢,近永安里地鐵站件甥。 【 北京站捌议、建國(guó)門(mén)地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/200r050000000rygh9993_R_130_130.jpg, desc=朝陽(yáng)區(qū)新源西里東街6號(hào)樓,近新東路口引有。 【 東直門(mén)禁灼、工體、雍和宮地區(qū) 燕莎轿曙、三里屯商業(yè)區(qū)】}, {title=, imgSrc=http://dimg12.c-ctrip.com/images/hotel/109000/108346/4b334f9eaebb4530bf30f8cef4f4d1c8_R_130_130.jpg, desc=朝陽(yáng)區(qū)小黃莊北街2號(hào)2幢弄捕,近地鐵5號(hào)線和平西橋站。 【 馬甸导帝、安貞地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/fd/hotel/g2/M02/E1/50/Cghzf1TPQVmAKfGwABNnbBtlWA8846_R_130_130.jpg, desc=朝陽(yáng)區(qū)酒仙橋彩虹路798北門(mén)守谓,近酒仙橋北路。 【 望京您单、酒仙橋斋荞、798地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/hotel/140000/139379/0165E24A503F416A81EC81545F993747_R_130_130.Jpg, desc=朝陽(yáng)區(qū)靜安里30號(hào),近中國(guó)國(guó)際展覽中心虐秦。 【 國(guó)展中心地區(qū)】}, {title=, imgSrc=http://dimg11.c-ctrip.com/images/fd/hotel/g1/M07/E2/EB/CghzfVS405uAGRNpAAEsvt174L4590_R_130_130.jpg, desc=朝陽(yáng)區(qū)霄云路霞光里30號(hào)院6號(hào)樓平酿。 【 燕莎、三里屯商業(yè)區(qū)】}, {title=, imgSrc=http://dimg12.c-ctrip.com/images/fd/hotel/g5/M04/8C/99/CggYsVcrDxSAPqEEADgEutlyRds555_R_130_130.jpg, desc=朝陽(yáng)區(qū)農(nóng)光東里34號(hào)樓悦陋,近勁松橋蜈彼。 【 勁松、潘家園地區(qū)】}, {title=, imgSrc=http://dimg11.c-ctrip.com/images/fd/hotel/g4/M04/8D/74/CggYHFYtiVqAIy4KAAD17Zgk6nk251_R_130_130.jpg, desc=朝陽(yáng)區(qū)廣渠路15號(hào)金茂府23號(hào)院7號(hào)樓俺驶,近東四環(huán)大郊亭橋西北角幸逆。 【 國(guó)貿(mào)地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/fd/hotel/g5/M08/91/28/CggYsVcrHJOAID85ADJRAML-1SM223_R_130_130.jpg, desc=朝陽(yáng)區(qū)望京湖光中街8號(hào),近南湖南路暮现。 【 望京还绘、酒仙橋、798地區(qū)】}, {title=, imgSrc=http://dimg11.c-ctrip.com/images/200u050000000s3nk9EE3_R_130_130.jpg, desc=朝陽(yáng)區(qū)西大望南路南口周莊嘉園南里1號(hào)樓栖袋,臨近弘燕路路口拍顷。 【 勁松、潘家園地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/fd/hotel/g6/M02/CB/C2/CggYtFcxG4eALX5SAAHd53oTmSU782_R_130_130.jpg, desc=朝陽(yáng)區(qū)新東路8號(hào)首開(kāi)鉑郡南區(qū)4號(hào)樓1門(mén)三層170房間塘幅,近幸福三村四巷昔案。 【 東直門(mén)尿贫、工體、雍和宮地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/200b060000001xgcj7010_R_130_130.jpg, desc=朝陽(yáng)區(qū)東直門(mén)外大街28號(hào)港灣國(guó)際16層爱沟,近春秀路路口帅霜。 【 東直門(mén)匆背、工體呼伸、雍和宮地區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/fd/hotel/g3/M03/56/47/CggYG1X4j5KAI9oFAAKbsgTNU-k330_R_130_130.jpg, desc=朝陽(yáng)區(qū)東四環(huán)紅領(lǐng)巾橋東400米,路北50米钝尸,近十里堡地鐵站括享。 【 燕莎、三里屯商業(yè)區(qū) 國(guó)貿(mào)地區(qū)】}, {title=, imgSrc=http://dimg12.c-ctrip.com/images/200o070000002rvo41255_R_130_130.jpg, desc=朝陽(yáng)區(qū)東三環(huán)北路8號(hào)珍促,近農(nóng)展館铃辖。 【 燕莎、三里屯商業(yè)區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/t1/hotel/86000/85893/eeafbfdd4fcc4df1b617e50a8c544c9e_R_130_130.jpg, desc=朝陽(yáng)區(qū)霄云路26號(hào)猪叙,近天澤路娇斩。 【 燕莎、三里屯商業(yè)區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/t1/hotel/1287000/1286149/888f353e11424c9da1360ced3c317a48_R_130_130.jpg, desc=朝陽(yáng)區(qū)建國(guó)門(mén)南大街2號(hào)穴翩,近建外大街犬第。 【 北京站、建國(guó)門(mén)地區(qū) 國(guó)貿(mào)地區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/hotel/375000/374421/3412b6d6ccce488188185fb699bb26e5_R_130_130.jpg, desc=朝陽(yáng)區(qū)亮馬橋路48號(hào)芒帕,近燕莎橋歉嗓。 【 燕莎、三里屯商業(yè)區(qū) 東直門(mén)背蟆、工體鉴分、雍和宮地區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/t1/hotel/1199000/1198300/db2629b825574329842aaaa89f28e146_R_130_130.jpg, desc=朝陽(yáng)區(qū)呼家樓京廣中心,近京廣橋带膀。 【 國(guó)貿(mào)地區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/hotel/20000/19267/4d01b49ad91245cd97f4c55f4569d680_R_130_130.jpg, desc=朝陽(yáng)區(qū)北四環(huán)中路華嚴(yán)北里8號(hào)志珍,健翔橋輔路東南側(cè)。 【 亞運(yùn)村垛叨、奧體中心地區(qū)】}, {title=, imgSrc=http://dimg10.c-ctrip.com/images/hotel/397000/396423/77d4c05c5f114ab59e8cab81d77a132c_R_130_130.jpg, desc=朝陽(yáng)區(qū)新源南路2號(hào)碴裙,燕莎友誼商城正對(duì)面。 【 燕莎点额、三里屯商業(yè)區(qū) 國(guó)展中心地區(qū)】}, {title=, imgSrc=http://dimg13.c-ctrip.com/images/2009050000000ysv59652_R_130_130.jpg, desc=朝陽(yáng)區(qū)亮馬橋路50號(hào)舔株,近燕莎友誼商城。 【 燕莎还棱、三里屯商業(yè)區(qū)】}, {title=, imgSrc=http://dimg12.c-ctrip.com/images/t1/hotel/1000/26/76e4fb4dc72344fcb6024390fe9305a7_R_130_130.jpg, desc=朝陽(yáng)區(qū)北辰東路8號(hào)载慈,奧林匹克中心對(duì)面。 【 亞運(yùn)村珍手、奧體中心地區(qū)】}, {title=, imgSrc=, desc=}]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末办铡,一起剝皮案震驚了整個(gè)濱河市辞做,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寡具,老刑警劉巖秤茅,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異童叠,居然都是意外死亡框喳,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)厦坛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)五垮,“玉大人,你說(shuō)我怎么就攤上這事杜秸》耪蹋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵撬碟,是天一觀的道長(zhǎng)诞挨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)呢蛤,這世上最難降的妖魔是什么惶傻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮顾稀,結(jié)果婚禮上达罗,老公的妹妹穿的比我還像新娘。我一直安慰自己静秆,他們只是感情好粮揉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著抚笔,像睡著了一般扶认。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上殊橙,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天辐宾,我揣著相機(jī)與錄音,去河邊找鬼膨蛮。 笑死叠纹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敞葛。 我是一名探鬼主播誉察,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惹谐!你這毒婦竟也來(lái)了持偏?” 一聲冷哼從身側(cè)響起驼卖,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸿秆,沒(méi)想到半個(gè)月后酌畜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卿叽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年桥胞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片附帽。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡埠戳,死狀恐怖井誉,靈堂內(nèi)的尸體忽然破棺而出蕉扮,到底是詐尸還是另有隱情,我是刑警寧澤颗圣,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布喳钟,位于F島的核電站,受9級(jí)特大地震影響在岂,放射性物質(zhì)發(fā)生泄漏奔则。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一蔽午、第九天 我趴在偏房一處隱蔽的房頂上張望易茬。 院中可真熱鬧,春花似錦及老、人聲如沸抽莱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)食铐。三九已至,卻和暖如春僧鲁,著一層夾襖步出監(jiān)牢的瞬間虐呻,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工寞秃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斟叼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓春寿,卻偏偏與公主長(zhǎng)得像朗涩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堂淡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容