초보입니다.

지금 3일째 찾아보고 하는데 XML 이미지 파싱에 관해서는 자세히 나와있지 않더군요.

빠른 해결 부탁드립니다.ㅠㅠ

우선 메인 페이지에서 리스트를 띄우고 리스트에서 들어가는 것까지는 하였는데

들어가서 바로 이미지를 받아와야 하는데 못받아 오네요..ㅠ


Book.java

package com.nctoo.app;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;

import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class Book extends Activity{
   
    private ImageView imgView;
    private Bitmap bm;
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_book);
   
        imgView = (ImageView)findViewById(R.id.authoImg);
       
        try
        {
            URL url = new URL("http://m.shop-wiz.com/images/comics/androidgallery.xml);
           
            SAXParserFactory SPF = SAXParserFactory.newInstance();
            SAXParser SP = SPF.newSAXParser();
            XMLReader XR = SP.getXMLReader();
            ReadXmlHandler AuthoringXML = new ReadXmlHandler();
           
            XR.setContentHandler((ContentHandler) AuthoringXML);
            XR.parse(new InputSource(url.openStream()));
           
            ParseXmlData parseAuthoringXml = AuthoringXML.getParsedData();
            this.LoadImage(parseAuthoringXml.getFileurl());
        }catch(Exception e)
        {
            Log.e("my trace","AuthoringXML", e);
        }
    }
   
    private void LoadImage(String fileUrl){
        try{
            URL aURL = new URL("fileUrl);
            URLConnection conn = aURL.openConnection();
            conn.connect();
            InputStream is = conn.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);
            bis.close();
            is.close();
            imgView.setImageBitmap(bm);
        }catch(IOException e){
            imgView.setImageResource(R.drawable.non_page);
            Log.e("DEBUGTAG","Remote Image Exception", e);
        }
    }
}


ParseXmlData.java

package com.nctoo.app;

import android.util.Log;

public class ParseXmlData {
    private String name = null;
    private String fileurl = null;
   
    public String getTitleString(){
        return name;
    }
    public String getDescString(){
        return fileurl;
    }
   
    public void setNameString(String NameString){
        this.name = NameString;
    }
    public void setFileurlString(String FileurlString){
        this.fileurl = FileurlString;
    }
   
    public String getFileurl(){
        Log.i("getFileurl","AuthoringXML");
        return this.fileurl;
    }

}


ReadXmlHandler.java



package com.nctoo.app;

import android.util.Log;

public class ParseXmlData {
    private String name = null;
    private String fileurl = null;
   
    public String getTitleString(){
        return name;
    }
    public String getDescString(){
        return fileurl;
    }
   
    public void setNameString(String NameString){
        this.name = NameString;
    }
    public void setFileurlString(String FileurlString){
        this.fileurl = FileurlString;
    }
   
    public String getFileurl(){
        Log.i("getFileurl","AuthoringXML");
        return this.fileurl;
    }

}


main_book.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/authoImg"
>
</ImageView>
</LinearLayout>


현재 에러는 없는 상태이고 Manifest에서 INTERNET 설정도 해준 상태입니다.

많은 분들의 참여와 답변 부탁드립니다.ㅠㅠ