<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 59, comments - 244, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    在android中使用jsoup解析頁面鏈接

    Posted on 2011-03-14 01:35 penngo 閱讀(7184) 評(píng)論(4)  編輯  收藏 所屬分類: android

    本來想直接看sdk中的doc文檔來學(xué)習(xí)android的,結(jié)果發(fā)現(xiàn)里面的英文資料,學(xué)起來速度有點(diǎn)慢,遂買了本android的教程書回來學(xué)習(xí),剛好看到一個(gè)書里面一個(gè)使用java.net.URL訪問網(wǎng)頁的例子,之前在做采集的時(shí)候,使用了html解析器jsoup來獲取頁面所有鏈接,順便試下把jsoup放進(jìn)android中使用下,發(fā)現(xiàn)jsoup在android中能直接使用,測試?yán)哟a(本文只作了簡單測試):
    tt.jsp頁面

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding
    ="UTF-8"
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    測試連接
    <href="http://m.tkk7.com/pengo/">penngo的博客</a>
    <href="http://m.tkk7.com/">blogjava博客</a>
    </body>
    </html>


    Activity01.java

    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    public class Activity01 extends Activity
    {
        @Override
        
    public void onCreate(Bundle savedInstanceState)
        
    {
            
    super.onCreate(savedInstanceState);
            
            setContentView(R.layout.main);

            TextView tv 
    = new TextView(this);
            
            String myString 
    = null;
            StringBuffer sff 
    = new StringBuffer();
            
    try
            
    {
                Document doc 
    = Jsoup.connect("http://192.168.64.9:8099/AgentJava/tt.jsp").get();
                Elements links 
    = doc.select("a[href]");
                
    for(Element link : links){
                    sff.append(link.attr(
    "abs:href")).append("  ").append(link.text()).append("\n");
                }

                myString 
    = sff.toString();
            }

            
    catch (Exception e)
            
    {

                myString 
    = e.getMessage();
                e.printStackTrace();
            }

            
    /* 將信息設(shè)置到TextView */
            tv.setText(myString);
            
            
    /* 將TextView顯示到屏幕上 */
            
    this.setContentView(tv);
        }

    }

    運(yùn)行效果:

    本文是在android2.2中開發(fā)測試,jsoup在android上使用和在jdk上使用是一樣,不用改變代碼。

    源碼

    評(píng)論

    # re: 在android中使用jsoup解析頁面鏈接[未登錄]  回復(fù)  更多評(píng)論   

    2011-06-22 22:47 by aaa
    在android 上解析HTML太慢了。SAX接口的能比較快點(diǎn)。
    tagsoup如何

    # re: 在android中使用jsoup解析頁面鏈接  回復(fù)  更多評(píng)論   

    2014-04-04 09:25 by llll
    這....直接這樣用不會(huì)報(bào)NetworkOnMainThreadException嗎?

    # re: 在android中使用jsoup解析頁面鏈接  回復(fù)  更多評(píng)論   

    2014-08-03 23:59 by 哈利路鴨
    我也是用jsoup 解析, 但是模擬器上運(yùn)行調(diào)試都顯示正常,就是真機(jī)上安裝后運(yùn)行,發(fā)現(xiàn)TextView 最后顯示不出來東西!!!!

    # re: 在android中使用jsoup解析頁面鏈接  回復(fù)  更多評(píng)論   

    2014-12-16 03:35 by backhoe
    @llll
    這可是2.2啊

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲美女色在线欧洲美女| 亚洲午夜精品一区二区公牛电影院| 久久精品成人免费观看97| 亚洲视频在线免费观看| 成人免费无遮挡无码黄漫视频| 五月天婷婷精品免费视频| 亚洲va在线va天堂va不卡下载| 午夜网站免费版在线观看| 国产免费一级高清淫曰本片 | 亚洲中文字幕无码爆乳av中文| 久久精品国产这里是免费| 亚洲国产精品自在自线观看| 亚洲综合网站色欲色欲| 免费国产成人高清在线观看网站| kk4kk免费视频毛片| 亚洲永久在线观看| 情人伊人久久综合亚洲| 免费观看一级毛片| 午夜精品射精入后重之免费观看| 朝桐光亚洲专区在线中文字幕 | 毛片大全免费观看| 免费无码又爽又高潮视频| 免费无码作爱视频| 精品国产日韩亚洲一区在线| 久久精品国产亚洲AV无码麻豆| 中文字幕成人免费视频| 国产精品亚洲一区二区三区久久 | 色吊丝最新永久免费观看网站| 成人片黄网站色大片免费观看APP| 亚洲av日韩av永久无码电影| 337p日本欧洲亚洲大胆精品555588| 亚洲一本大道无码av天堂| 成人午夜18免费看| 日韩视频在线精品视频免费观看| 免费人成网站在线观看不卡| 国产精品青草视频免费播放| 欧美亚洲国产SUV| 亚洲人成未满十八禁网站| 亚洲国产精品成人久久久| 久久夜色精品国产嚕嚕亚洲av| 亚洲国产精品综合久久网络|