import java.net.URL;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.ViewSwitcher;
public class FourthNetwork extends Activity {
    Handler mHandler = new Handler();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final TextSwitcher status = (TextSwitcher) findViewById(R.id.status);
        status.setFactory(new ViewSwitcher.ViewFactory() {
            public View makeView() {
                TextView tv = new TextView(FourthNetwork.this);
                tv.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
                tv.setTextSize(24);
                return tv;
            }
        });
        Animation in = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
        Animation out = AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right);
        status.setInAnimation(in);
        status.setOutAnimation(out);
        status.setText("<no status>");
        Button go = (Button) findViewById(R.id.do_action);
        go.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                new Thread() {
                    public void run() {
                        try {
                            URL text = new URL("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ URL넣는곳 ");
                            XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
                            XmlPullParser parser = parserCreator.newPullParser();
                            parser.setInput(text.openStream(), null);
                            mHandler.post(new Runnable() {
                                public void run() {
                                    status.setText("Parsing...");
                                }
                            });
                            int imgCount = 0;
                            int parserEvent = parser.getEventType();
                            while (parserEvent != XmlPullParser.END_DOCUMENT) {
                                switch (parserEvent) {
                                case XmlPullParser.START_TAG:
                                    String tag = parser.getName();
                                    if (tag.compareTo("link") == 0) {
                                        String relType = parser.getAttributeValue(null, "rel");
                                        if (relType.compareTo("enclosure") == 0) {
                                            String encType = parser.getAttributeValue(null, "type");
                                            if (encType.startsWith("image/")) {
                                                String imageSrc = parser.getAttributeValue(null, "href");
                                                Log.i("Net", "image source = " + imageSrc);
                                                final int curImageCount = ++imgCount;
                                                mHandler.post(new Runnable() {
                                                    public void run() {
                                                        status.setText("imgCount = " + curImageCount);
                                                        //save
                                                    }
                                                });
                                            }
                                        }
                                    }
                                    break;
                                }
                                parserEvent = parser.next();
                            }
                            mHandler.post(new Runnable() {
                                public void run() {
                                    status.setText("Done...");
                                }
                            });
                        } catch (Exception e) {
                            Log.e("Net", "Error in network call", e);
                        }
                    }
                }.start();
            }
        });
    }
}

현재 요렇게 하면;;

해당 웹페이지가 파싱까진 되는걸 알겠는데;;


좀더 진도를 나갈려면. 파싱된 결과를 파일로 받던지해서,

화면에 보여줘야하는데;;;


아 이부분을 찾기가.....(완전..ㅠ) 어렵네요;;


어떻게 저떻게 해서 찾은 코드는 javax 요놈이 있어야한다는데;;

이거 깔아서 경로 설정하다가 시간다 보내고;;;;


음...

혹시 파싱된 결과를 화면에 보여줄 수 있는

함수나 그런거 없나요??

아웅.ㅠㅠ 쓰는 방법이랑 좀 같이 올려주시면.ㅠㅠ