Get text from web page to string

前端 未结 3 1210
感情败类
感情败类 2020-11-27 05:46

I\'m new to Android and I want to get the whole text from a web page to a string. I found a lot of questions like this but as I said I\'m new to Android and I don\'t know ho

3条回答
  •  春和景丽
    2020-11-27 06:25

    Use This:

    public class ReadWebpageAsyncTask extends Activity {
        private TextView textView;
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            textView = (TextView) findViewById(R.id.TextView01);
        }
    
        private class DownloadWebPageTask extends AsyncTask {
            @Override
            protected String doInBackground(String... urls) {
                String response = "";
                for (String url : urls) {
                    DefaultHttpClient client = new DefaultHttpClient();
                    HttpGet httpGet = new HttpGet(url);
                    try {
                        HttpResponse execute = client.execute(httpGet);
                        InputStream content = execute.getEntity().getContent();
    
                        BufferedReader buffer = new BufferedReader(
                                new InputStreamReader(content));
                        String s = "";
                        while ((s = buffer.readLine()) != null) {
                            response += s;
                        }
    
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                return response;
            }
    
            @Override
            protected void onPostExecute(String result) {
                textView.setText(Html.fromHtml(result));
            }
        }
    
        public void readWebpage(View view) {
            DownloadWebPageTask task = new DownloadWebPageTask();
            task.execute(new String[] { "http://www.google.com" });
    
        }
    }
    

    main.xml

    
    
    
        
        
    
    

提交回复
热议问题