android eclipse 使用 jsoup 跟其他的套件

ps:試了
    Jsoup  可以但要放在多執行續跑
    HtmlClear  失敗  掛是掛進來 跑也跑起來 但就是抓不到網頁資料 
    Htmlunit   失敗  掛進來了  但跑起來就是出錯 也找不到什麼資料解決

所以 真要解 HTML 單純只要資料的還是 用 Jsoup
要互動的 動用到 AJAX jsoup 好像有辦法 還沒試
直接用 WebView 來弄會比較簡單

請先至JSOUP官網將JAR檔載下來 http://jsoup.org/download

我是做完以下步驟後 新開一個專案
將 jsoup-1.8.1.jar Copy 到 此專案 libs 底下
編譯是 OK的
刪掉就是失敗 看 程式庫 也沒看到 jsoup
所以應該是  Copy 到底下 就OK
記得要"重新整理" 看到 libs 下有出現 才能用

不用做底下的東西
*****************************************
在左邊的專案列表上的Project點右鍵,選擇Properties(內容)
將載下來的jar檔放到你的要使用的JAVA Project底下
(這一步可以不做,但如果換電腦的話jar會找不到或jar路徑錯誤)
點選Java Build Path(建置路徑),
並按下右側的 Libraries(程式庫)
Add External JARs(新增外部Jar) 選擇你剛剛載的jsoup.jar檔案的路徑
     (這一步如果在換電腦寫程式時,路徑會跑掉,得重新再做一次)
*********************************************
程式碼部分:
匯入 import  時  Document Elements 要選是 jsoup 選到別的不能用
一定要用 執行緒才能動作
//創執行緒 不用執行緒跑是 絕對不行的
        mThread = new HandlerThread("jsoup");
    mThread.start();
    mThreadHandler = new Handler(mThread.getLooper());
    mThreadHandler.post(new Runnable()
    {
       @Override
       public void run()
       {
         
        // 這樣可行 
       try {
Document doc = Jsoup.connect("http://192.168.1.190"). get();
title_s = doc.title(); 
Log.e("MyMessage", "取得內容:"+ title_s);
 

} catch (IOException e) {
// TODO 自動產生的 catch 區塊
   Log.e("MyMessage", "錯誤:"+ e.getMessage());

e.printStackTrace();
}
       }

    });





留言

熱門文章