마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

xml파싱이 안되고 있습니다. next()메소드를 실행하면 log에서 에러를 뿜습니다.

0 추천
private void xmlParsingSender(String order_name){   
     try {  
   URL url = new URL("http://**.***.**.**:****/durunuri/rib_sender.php?order_name="+order_name);
   XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance(); 
   Log.i("msg",order_name); 
   XmlPullParser parser = parserCreator.newPullParser(); 
   parser.setInput(url.openStream(), null); 
   int parserEvent = parser.getEventType();
   String tag=""; 
   boolean inTitle = false;  
   while(parserEvent != XmlPullParser.END_DOCUMENT){
    switch(parserEvent){
    case XmlPullParser.START_TAG:
     tag = parser.getName(); 
     if(tag.equals("rib_snt_nm")){
      inTitle = true;    
     }
    break;
    case XmlPullParser.TEXT: 
     if(inTitle){    
      rib_snt_nm.add(parser.getText()); 
      Log.i("msg",parser.getText());
     }
    break;
    case XmlPullParser.END_TAG:
     tag = parser.getName(); 
     if(tag.equals("rib_snt_nm")){
      inTitle = false; 
     }
    break;
    } 
     parserEvent= parser.next(); //<-여기서 에러가 납니다.
   }
     
  } catch (Exception e) { 
   Toast.makeText(getApplicationContext(), "서버와 접속되지 않았습니다. 인터넷설정을 확인하십시오.", Toast.LENGTH_SHORT).show();
   // TODO Auto-generated catch block
   e.printStackTrace();
   Log.d("Exception",e.toString());
  }   
 } 

xml페이지는 다음과 같습니다.

  <?xml version="1.0" encoding="euc-kr" ?> 
- <root>
- <sender>
  <rib_snt_nm>알리</rib_snt_nm> 
  </sender>
  </root>

 

LogCat은 다음과 같습니다.

 

03-29 17:36:35.616: W/System.err(7945): org.xmlpull.v1.XmlPullParserException: Unexpected token (position:unknown @1:2 in java.io.InputStreamReader@41ff24e8)
03-29 17:36:35.676: W/System.err(7945):  at org.kxml2.io.KXmlParser.next(KXmlParser.java:422)
03-29 17:36:35.676: W/System.err(7945):  at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
03-29 17:36:35.676: W/System.err(7945):  at com.androidbook.brotherflower.OrderNoMemberMainActivity.xmlParsingSender(OrderNoMemberMainActivity.java:2309)
03-29 17:36:35.676: W/System.err(7945):  at com.androidbook.brotherflower.OrderNoMemberMainActivity.onCreate(OrderNoMemberMainActivity.java:2109)
03-29 17:36:35.676: W/System.err(7945):  at android.app.Activity.performCreate(Activity.java:4728)
03-29 17:36:35.676: W/System.err(7945):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1051)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1924)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread.startActivityNow(ActivityThread.java:1801)
03-29 17:36:35.676: W/System.err(7945):  at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
03-29 17:36:35.676: W/System.err(7945):  at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
03-29 17:36:35.676: W/System.err(7945):  at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:682)
03-29 17:36:35.676: W/System.err(7945):  at android.widget.TabHost.setCurrentTab(TabHost.java:346)
03-29 17:36:35.676: W/System.err(7945):  at android.widget.TabHost.addTab(TabHost.java:236)
03-29 17:36:35.676: W/System.err(7945):  at com.androidbook.brotherflower.T_T_SubActivity.onCreate(T_T_SubActivity.java:131)
03-29 17:36:35.676: W/System.err(7945):  at android.app.Activity.performCreate(Activity.java:4728)
03-29 17:36:35.676: W/System.err(7945):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1051)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1924)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1985)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread.access$600(ActivityThread.java:127)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1151)
03-29 17:36:35.676: W/System.err(7945):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-29 17:36:35.676: W/System.err(7945):  at android.os.Looper.loop(Looper.java:137)
03-29 17:36:35.676: W/System.err(7945):  at android.app.ActivityThread.main(ActivityThread.java:4482)
03-29 17:36:35.676: W/System.err(7945):  at java.lang.reflect.Method.invokeNative(Native Method)
03-29 17:36:35.676: W/System.err(7945):  at java.lang.reflect.Method.invoke(Method.java:511)
03-29 17:36:35.676: W/System.err(7945):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
03-29 17:36:35.676: W/System.err(7945):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:561)
03-29 17:36:35.676: W/System.err(7945):  at dalvik.system.NativeStart.main(Native Method)

 

이유를 알 수 없으니 환장하겠네요.ㅠㅠ

여러분들의 도움을 부탁드립니다.

감사합니다.

 

일월 (510 포인트) 님이 2013년 3월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...