1

Web サイトの HTML コードを取得して解析し、サイトのテキストを取得しようとしています。コードのjsoupライブラリ部分をコメントアウトすると、何らかの理由で以下のクラスが正常に実行されますが、そうしないと、「ソースコードが見つかりません」という奇妙なエラーが発生し、デバッグセクションがブレークポイントにヒットしません。jsoup コードの前のものでさえありません。エミュレーターのボタンを押すとすぐにエラーにジャンプします。jsoup jar ファイルを、Eclipse プロジェクトの Java ビルド パスに外部 JAR として追加しました。私は何を間違っていますか?

ところで:私はjsoup 1.6.2を持っています

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

        final EditText eText = (EditText) findViewById(R.id.address);
        final TextView tView = (TextView) findViewById(R.id.pagetext);
        // TODO Auto-generated method stub

        class TareaAsincrona extends AsyncTask<String, Void ,String>
        {
            @Override
            protected void onPreExecute()
            {
            }
            @Override
            protected void onPostExecute(String X)
            {
            }
            @Override
            protected String doInBackground(String... urls) 
            {
                try
                {
                    // Perform action on click
                    URL url = new URL(eText.getText().toString());
                    URLConnection conn = url.openConnection();
                    // Get the response
                    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                    String line = "";
                    String Codigo_Fuente ="";
                    while ((line = rd.readLine()) != null) 
                    {
                        Codigo_Fuente= Codigo_Fuente + line;
                        //Codigo_Fuente.add(line);//android.text.Html.fromHtml(line).toString());
                    }
                    Document doc = Jsoup.parse(Codigo_Fuente);
                    return doc.body().text();
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                    return null;
                }
            }
        }

        final Button button = (Button) findViewById(R.id.ButtonGo);
        button.setOnClickListener(new Button.OnClickListener()
        {
            public void onClick(View arg0) 
            {
                new TareaAsincrona().execute();
            }
        });
    }
}
4

1 に答える 1

1

ライブラリも「libs」フォルダーに追加しましたか?

于 2012-04-19T05:16:15.130 に答える