package dit.ac.kr;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
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.ListActivity;
import android.os.Bundle;
import android.util.Log;
public class SecondTab extends ListActivity {
 
URL url;
String myXMLurl="http://192.168.10.31/TEST03.asp";
String myId,myPWord,myTitle,mySubject;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.secondtab);
  try{
   url=new URL("myXMLurl);
   
   HttpURLConnection httpURLCon=(HttpURLConnection)url.openConnection();
 
   httpURLCon.setDefaultUseCaches(false);
   httpURLCon.setDoInput(true);
   httpURLCon.setDoOutput(true);
   httpURLCon.setRequestMethod("POST");
   httpURLCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
   
   StringBuffer sb = new StringBuffer();
   sb.append("id").append("=").append(myId);
   sb.append("pword").append("=").append(myPWord);
   sb.append("title").append("=").append(myTitle);
   sb.append("subjectone").append("=").append(mySubject);
   PrintWriter pw = new PrintWriter(new OutputStreamWriter(httpURLCon.getOutputStream(),"euc-kr"));
   pw.write(sb.toString());
   pw.flush();
   
   BufferedReader bf = new BufferedReader(new InputStreamReader(httpURLCon.getInputStream(),"euc-kr"));
   //StringBuilder buff = new StringBuilder();
   String line;
   String a = null;
   while((line = bf.readLine())!=null){
    a = line;
    //Log.d("log_Tag","a = "+a);

   }
   
   XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
   
   factory.setNamespaceAware(true);
   XmlPullParser xpp = factory.newPullParser();
   xpp.setInput(new StringReader(a));
   int eventType = xpp.getEventType();
   
     String xname;
     
   String id = null, pword = null, title = null, subjectone = null;
   
   while(eventType !=XmlPullParser.END_DOCUMENT){
    //Log.e("log_Tag","e = "+eventType);
    switch(eventType){
    
    case XmlPullParser.START_DOCUMENT:
     
     break;
    case XmlPullParser.END_DOCUMENT:
     break;
    case XmlPullParser.START_TAG:
     xname=xpp.getName();
     //Log.e("log_Tag","e = "+xname);
     if(xname.compareTo("id")==0){
      id = xpp.nextText();
     }
     else if(xname.compareTo("pword")==0){
        pword=xpp.nextText();
       }
     else if(xname.compareTo("title")==0){
         title=xpp.nextText();
        }
     else if(xname.compareTo("subjectone")==0){
          subjectone=xpp.nextText();
         
       }
     Log.e("log_Tag","e = "+id);
     break;
    case XmlPullParser.END_TAG:
     xname = xpp.getName();
     
     if(xname.equals("id")){
      if(xname.equals("pword")){
       if(xname.equals("title")){
        if(xname.equals("subjectone")){
       }
      }
      }
     }
     break;
    case XmlPullParser.TEXT:
    break;
   }
    eventType=xpp.next();
   
  }
 }catch(MalformedURLException e){
  //Log.e("log_Tag","e = "+e);
}catch(XmlPullParserException e){
 Log.e("log_Tag","e = "+e);
}catch(IOException e){
 Log.e("log_Tag","e = "+e);
}
 }
}
 
일단 파싱정보는 얻어오는데 위에 String 얻는곳에서 null로 받아옵니다. 이부분은 어케해야하는걸까요ㅠ
잘안되네요 후ㅠ
앤드태그에 if문을 저렇게 쓰는게 맞나요?
그리고 리스트뷰에 적용시킬려고하는데 감을 못잡겟어요..