jsoup在我項(xiàng)目中用到的案例

Document doc = Jsoup.parse(mData.get(position).getGradeClassName());

Element lab = doc.select("label").first();(獲取到節(jié)點(diǎn),截取內(nèi)容)

String className = lab.text();(你想要的內(nèi)容)

lab.empty();

doc.empty();

例子

如果你使用過(guò)jquery那么 ,接下來(lái)的事情就小菜一碟了坪蚁,我們按F12進(jìn)入瀏覽器的開(kāi)發(fā)者模式玫霎,去分析當(dāng)前html頁(yè)面的結(jié)構(gòu)翔脱,如下圖:

每個(gè)

  • 標(biāo)簽里面的值就是我們需要的磁滚,接下來(lái)我們需要異步去獲取網(wǎng)頁(yè)信息育韩,首先創(chuàng)建一個(gè)連接逼庞,生成一個(gè)Document對(duì)象蛇更,取得標(biāo)題所在

    的id值,通過(guò)select過(guò)濾赛糟。

    Elements divs = content.select("#siteNav");

    然后通過(guò)Jsoup去解析上圖的標(biāo)簽派任,通過(guò)循環(huán)取出標(biāo)題欄還有子目錄的超鏈接,插入數(shù)據(jù)庫(kù)璧南,超鏈接用作展開(kāi)子目錄的網(wǎng)頁(yè)地址掌逛,像這種網(wǎng)站大的標(biāo)題結(jié)構(gòu)一般是不會(huì)改變的,可以留作緩存司倚,而不用每次進(jìn)入總要加載解析豆混。

    //異步獲取信息classLoadhtmlextendsAsyncTask{

    ProgressDialog bar;

    Document doc;

    @OverrideprotectedString doInBackground(String... params) {//TODO Auto-generated method stubtry{

    doc= Jsoup.connect(Constans.NetAddress).timeout(5000).post();

    Document content=Jsoup.parse(doc.toString());

    Elements divs= content.select("#siteNav");

    Document divcontions=Jsoup.parse(divs.toString());

    Elements element= divcontions.getElementsByTag("li");

    Log.d("element", element.toString());for(Element links : element)

    {

    String title= links.getElementsByTag("a").text();

    String link

    = links.select("a").attr("href").replace("/", "").trim();

    String url= Constans.NetAddress+link;

    ContentValues values=newContentValues();

    values.put("Title", title);

    values.put("Url", url);

    usedatabase.insert("Cach", values);

    }

    }catch(IOException e) {//TODO Auto-generated catch blocke.printStackTrace();

    }returnnull;

    }

    @OverrideprotectedvoidonPostExecute(String result) {//TODO Auto-generated method stubsuper.onPostExecute(result);//Log.d("doc", doc.toString().trim());bar.dismiss();

    ListItemAdapter adapter=newListItemAdapter(context, usedatabase.getlist());

    listmenu.setAdapter(adapter);

    }

    @OverrideprotectedvoidonPreExecute() {//TODO Auto-generated method stubsuper.onPreExecute();

    bar=newProgressDialog(context);

    bar.setMessage("正在加載數(shù)據(jù)····");

    bar.setIndeterminate(false);

    bar.setCancelable(false);

    bar.show();

    }}

    private voidshowWebView(String info) {//info 為服務(wù)器獲取的html代碼?

    // 設(shè)置WevView要顯示的網(wǎng)頁(yè)

    Document doc = Jsoup.parseBodyFragment(info);

    Element body = doc.body();

    WebSettings webSettings =meetingDetail_tv.getSettings();

    if(Build.VERSION.SDK_INT< Build.VERSION_CODES.KITKAT) {//少于4.4(不包括4.4)用這個(gè)

    webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

    }

    webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);

    //? ? ? ? webSettings.setJavaScriptEnabled(true); //設(shè)置支持Javascript

    webSettings.setLoadWithOverviewMode(true);

    meetingDetail_tv.loadDataWithBaseURL(null,body.toString(),"text/html","utf-8",

    null);

    }

  • 最后編輯于
    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
    • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市动知,隨后出現(xiàn)的幾起案子皿伺,更是在濱河造成了極大的恐慌,老刑警劉巖盒粮,帶你破解...
      沈念sama閱讀 216,496評(píng)論 6 501
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸵鸥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拆讯,警方通過(guò)查閱死者的電腦和手機(jī)脂男,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 92,407評(píng)論 3 392
    • 文/潘曉璐 我一進(jìn)店門(mén)养叛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人宰翅,你說(shuō)我怎么就攤上這事弃甥。” “怎么了汁讼?”我有些...
      開(kāi)封第一講書(shū)人閱讀 162,632評(píng)論 0 353
    • 文/不壞的土叔 我叫張陵淆攻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嘿架,道長(zhǎng)瓶珊,這世上最難降的妖魔是什么? 我笑而不...
      開(kāi)封第一講書(shū)人閱讀 58,180評(píng)論 1 292
    • 正文 為了忘掉前任耸彪,我火速辦了婚禮伞芹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝉娜。我一直安慰自己唱较,他們只是感情好,可當(dāng)我...
      茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
    • 文/花漫 我一把揭開(kāi)白布召川。 她就那樣靜靜地躺著南缓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荧呐。 梳的紋絲不亂的頭發(fā)上汉形,一...
      開(kāi)封第一講書(shū)人閱讀 51,165評(píng)論 1 299
    • 那天,我揣著相機(jī)與錄音倍阐,去河邊找鬼概疆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛收捣,可吹牛的內(nèi)容都是我干的届案。 我是一名探鬼主播庵楷,決...
      沈念sama閱讀 40,052評(píng)論 3 418
    • 文/蒼蘭香墨 我猛地睜開(kāi)眼罢艾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尽纽?” 一聲冷哼從身側(cè)響起咐蚯,我...
      開(kāi)封第一講書(shū)人閱讀 38,910評(píng)論 0 274
    • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弄贿,沒(méi)想到半個(gè)月后春锋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
      沈念sama閱讀 45,324評(píng)論 1 310
    • 正文 獨(dú)居荒郊野嶺守林人離奇死亡差凹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
    • 正文 我和宋清朗相戀三年期奔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侧馅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
      茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
    • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呐萌,死狀恐怖馁痴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肺孤,我是刑警寧澤罗晕,帶...
      沈念sama閱讀 35,424評(píng)論 5 343
    • 正文 年R本政府宣布,位于F島的核電站赠堵,受9級(jí)特大地震影響小渊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茫叭,卻給世界環(huán)境...
      茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
    • 文/蒙蒙 一酬屉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧揍愁,春花似錦梆惯、人聲如沸。這莊子的主人今日做“春日...
      開(kāi)封第一講書(shū)人閱讀 31,668評(píng)論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至烁登,卻和暖如春怯屉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饵沧。 一陣腳步聲響...
      開(kāi)封第一講書(shū)人閱讀 32,823評(píng)論 1 269
    • 我被黑心中介騙來(lái)泰國(guó)打工锨络, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狼牺。 一個(gè)月前我還...
      沈念sama閱讀 47,722評(píng)論 2 368
    • 正文 我出身青樓羡儿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親是钥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子掠归,可洞房花燭夜當(dāng)晚...
      茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

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

    • 一. Java基礎(chǔ)部分.................................................
      wy_sure閱讀 3,810評(píng)論 0 11
    • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法悄泥,內(nèi)部類(lèi)的語(yǔ)法虏冻,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法弹囚,線程的語(yǔ)...
      子非魚(yú)_t_閱讀 31,623評(píng)論 18 399
    • 先說(shuō)一下這篇文章里面的內(nèi)容:TCP 客戶(hù)端, 自定義對(duì)話(huà)框, 自定義按鈕, ProgressBar豎直顯示, 重力...
      楊奉武閱讀 3,295評(píng)論 0 3
    • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理厨相,服務(wù)發(fā)現(xiàn),斷路器,智...
      卡卡羅2017閱讀 134,651評(píng)論 18 139
    • 將創(chuàng)業(yè)的途徑蛮穿,精益的思想和實(shí)踐的要點(diǎn)一圖打盡庶骄!
      知行合一豬不戒閱讀 113評(píng)論 0 0