2013-02-10 96 views
1

我想在android中使用Jsoup從網頁中刪除一些文本。我用這些代碼:用jsoup從頁面中刮取文本

package com.example.scrappping1; 

    import java.io.IOException; 
    import android.os.Bundle; 
    import android.app.Activity; 
    import android.view.Menu; 
    import android.widget.Button; 
    import android.widget.EditText; 
    import android.widget.TextView; 
    import android.widget.Toast; 


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

    public class MainActivity extends Activity { 
    @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    final TextView text = (TextView)findViewById(R.id.tv); 

    String URL = "http://www.bengalinux.org/cgi-bin/abhidhan/index.pl?en_word=like"; 

    Document site = null; 

    try 
    { 
    site = Jsoup.connect(URL).userAgent("Mozilla/5.0 (Macintosh; U; Intel Mac OS X; de-de) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10").get(); 
    } 
    catch (IOException e) 
     { 
     //e.printStackTrace(); 
     Toast.makeText(getApplicationContext(), "fdf",Toast.LENGTH_LONG).show(); 
     } 

    Elements newsline = site.select("div.dict_entry"); 
    String output = ""; 
    for (int i = 0; i < newsline.size(); i++) { 

     output = newsline.get(i).text(); 
     }   

     text.setText(output);         
}// onCreate 
    }// end 

但我收到此錯誤

「應用程序已意外停止」

我不明白爲什麼?我該如何解決這個問題?

+1

安置自己的完整的堆棧跟蹤。它是一個'NetworkOnMainThreadException'嗎? – 2013-02-10 18:36:45

回答

0

請確保您有這個權限在你的清單:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

在清單哪裏寫這個? @juan – DarkenShooter 2013-02-10 19:01:57

+0

剛剛在AndroidManifest.xml文件的之內。 – 2013-02-10 19:03:31