관리 메뉴

moozi

jsoup사용하기 본문

안드로이드개발강좌

jsoup사용하기

moozi 2017. 10. 10. 09:27

package com.naver.htmlparsing;

import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

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

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

//    private String htmlPageUrl = "http://www.daum.net/";
    private String htmlPageUrl = "http://m.naver.com/";
    private TextView textviewHtmlDocument;
    private String htmlContentInStringFormat;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        textviewHtmlDocument = (TextView)findViewById(R.id.textView);
        textviewHtmlDocument.setMovementMethod(new ScrollingMovementMethod());

        Button htmlTitleButton = (Button)findViewById(R.id.button);
        htmlTitleButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                JsoupAsyncTask jsoupAsyncTask = new JsoupAsyncTask();
                jsoupAsyncTask.execute();
            }
        });
    }

    private class JsoupAsyncTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... params) {
            try {
                Document doc = Jsoup.connect(htmlPageUrl).get();
//                Elements links = doc.select("a[href]");
//
//                for (Element link : links) {
//                    htmlContentInStringFormat += (link.attr("abs:href")
//                            + "("+link.text().trim() + ")\n");
//                }

                Elements items = doc.select("li.ut_item");

                for (Element item : items) {
                    htmlContentInStringFormat += item.text().trim() + "\n";
                }

            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            textviewHtmlDocument.setText(htmlContentInStringFormat);
        }
    }


}

 

참고 : http://webnautes.tistory.com/784

 

'안드로이드개발강좌' 카테고리의 다른 글

InflateException  (0) 2017.11.23
datepicker 년월만 표시하기  (0) 2017.11.21
안드로이드 로그인  (0) 2017.09.29
login.jsp  (0) 2017.09.29
android에서 get,post로 데이터 넘기기  (0) 2017.09.29
Comments