簡體   English   中英

在Android中使用JSoup遇到麻煩(用於解析HTML)

[英]Having trouble with JSoup in Android (for parsing HTML)

我正在開發一個小型測試應用程序,以從網絡上抓取一些數據(在本例中為XKCD漫畫)並將其顯示在手機上。 這是我第一次涉足Android編程,並且我對Java不太熟悉,因此我沒有太大的野心。 我成功地用Java編寫了一個程序,該程序執行了我想在Android上執行的功能,並且運行良好,但是我在Java中工作的某些代碼在Android中導致強制關閉。 具體來說,這個小代碼塊:

try {
        home = Jsoup.connect("http://www.xkcd.com").get();
        Log.i("connect to home","completed");
    } catch (IOException e) {
        Log.i("connect to home","failed");
    }

每次運行時,我都會在日志中看到“失敗”消息。 如果刪除代碼中的該部分,則我的應用程序可以正常運行,因此我知道錯誤一定存在。 如果您想知道的話,“ home”在我代碼的其他地方定義為Document。 在Java中運行良好,我也很奇怪,在為Android開發的Eclipse中,它迫使我用try-catch塊包圍該語句,但是在Java中,我不需要try-catch。 任何想法為什么這行不通? 如果您需要更多信息或更多代碼,我將提供(盡管我嘗試提供完整的故事)。

非常感謝您的幫助

每次運行時,我都會在日志中看到“失敗”消息。

記錄異常e 它包含有關如何/為什么/在哪里失敗的信息。 如果沒有充分的理由(即您完全知道自己在做什么),則永遠不要抑制該異常。

我也很奇怪,在為Android開發的Eclipse中,它迫使我用try-catch塊包圍該語句,但是在Java中,我不需要try-catch。

可能您已經在方法上throws IOException ,如下所示:

public void foo() throws IOException {
    Document document = Jsoup.connect(url).get();
    // ...
}

那么您確實不需要將其放入try-catch。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM