package test.com;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Test123Activity extends Activity {
Button button;
TextView textview;
String pass="";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button1);
textview=(TextView)findViewById(R.id.textview);
button.setOnClickListener(new OnClickListener() {
String url="";
boolean item=false;
String ur="";
@Override
public void onClick(View v) {
/* try {
URL url=new URL("http://www.et-house.com/pages/directory/example-list_mobile.asp?category=000100010002");
HttpURLConnection http=(HttpURLConnection)url.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(http.getInputStream()));
StringBuffer sb=new StringBuffer();
int c;
while((c=br.read())!=-1){
sb.append((char)c);
}
// textview.setText(sb);
}catch(Exception e){
e.printStackTrace();
}*/
try {
URL url=new URL("http://www.et-house.com/pages/directory/example-list_mobile.asp?category=000100010002");
HttpURLConnection http=(HttpURLConnection)url.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(http.getInputStream()));
StringBuffer sb=new StringBuffer();
int c;
while((c=br.read())!=-1){
sb.append((char)c);
}
//ur=sb.toString();
//System.out.println(ur);
//textview.setText(sb);
//URL url=new URL("http://www.et-house.com/pages/directory/example-list_mobile.asp?category=000100010002");
//String url1="http://www.et-house.com/pages/directory/example-list_mobile.asp?category=000100010002";
XmlPullParserFactory factory=
XmlPullParserFactory.newInstance();
XmlPullParser parser=factory.newPullParser();
parser.setInput(new StringReader(sb.toString()));
System.out.println(parser);
int eventType=parser.getEventType();
StringBuffer sbf=new StringBuffer();
String kind="";
while(eventType!=XmlPullParser.END_DOCUMENT){
switch(eventType){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
kind=parser.getName();
System.out.println("kind:"+kind);
if(kind.equals("item")){
item=true;
}
break;
case XmlPullParser.END_TAG:
break;
case XmlPullParser.TEXT:
if(item){
ur=parser.getText();
//sbf.append(parser.getText()+"\n");
item=false;
//
// textview.setText(parser.getText());
}
break;
}//end switch
parser.getEventType();
//eventType=parser.next();
}//end while
textview.setText(ur);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//end onClick()
});
}//end onCreate()
}//end class
완전 초보입니다
파싱을 하라는데 책으로 공부한거뿐인데
위의 웹페이지에서 특정값만 파싱을 해야되는데
스트링 버퍼로 xml처럼 값을 가지고 와서
풀파서로 파싱을 할려고 하는데
sb.toString();의 값을 가져오면 xml처럼 textview에 뜨는데
파싱해서 가져올려고하면 아무것도 안뜨네요,..
도움좀 주시면 감사합니다 ㅠㅠ




해결햇습니다 사수의 도움으로
웹페이지를 가져올때 xml은 첫줄이 공백이 들어가면 안되는데 웹페이지를 가져올때 공백이 잇어서 못가져와서 공백을 삭제하고 가져오는 식으로 해결