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();
}
}
});
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();
}
}
});
留言
張貼留言