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

xml 파싱 오류가 나는데 이유를 모르겠습니다.

0 추천

07-25 09:28:07.074: W/System.err(1454): org.xmlpull.v1.XmlPullParserException: Unexpected token (position:unknown @2:1 in java.io.InputStreamReader@40fc3c10)
07-25 09:28:07.074: W/System.err(1454):  at org.kxml2.io.KXmlParser.next(KXmlParser.java:422)
07-25 09:28:07.074: W/System.err(1454):  at org.kxml2.io.KXmlParser.next(KXmlParser.java:310)
07-25 09:28:07.074: W/System.err(1454):  at hyun.test.platform.channel$5.run(channel.java:238)
07-25 09:28:07.074: W/System.err(1454):  at java.lang.Thread.run(Thread.java:856)

 

이 오류가 발생하는데, 도무지 이유를 모르겠군요;;; BufferedReader 로 넘어오는 모든 값을 보면 확실하게 태그 값이 넘어 오고 있는데,  channer.java:238 라인이 eventType = parser.next(); 이 부분이거든요;; 당췌;;;

 

     is = entityResponse.getContent();
 //    parsingData(is);
     XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
     factory.setNamespaceAware(true);
     XmlPullParser parser = factory.newPullParser();
     parser.setInput(is, "UTF-8");
     int eventType = parser.getEventType();
     Log.e("eventType1", String.valueOf(eventType)); //통과함
     String tagName = null;
     while (eventType != XmlPullParser.END_DOCUMENT) {
       Log.e("eventType2-1", String.valueOf(eventType)); // 통과함

      if (eventType == XmlPullParser.START_TAG) {
        Log.e("eventType2-2", String.valueOf(eventType)); // 통과 못함

       tagName = parser.getName();
        Log.e("Response", tagName);
       
      }
      eventType = parser.next(); // 이부분에서 오류가 발생합니다.. 로그의 경우 이벤트 타입이1과 2-1까지 찍히더군요...

     }

      Log.e("eventType3", String.valueOf(eventType));
     // 이 주석을 풀면 어떤 내용을 파싱하는지 알수 있음.
//      StringBuilder html = new StringBuilder();
//      BufferedReader br = new BufferedReader(
//      new InputStreamReader(is));
//
//      for (;;) {
//      String line = br.readLine();
//      if (line == null)
//      break;
//      html.append(line + "\n");
//     
//      Log.e("값 ", html.toString());
//      }
//      br.close();
     


 

아우아디 (1,900 포인트) 님이 2013년 7월 25일 질문

1개의 답변

+1 추천
 
채택된 답변
어떤 exception이나  error가 찍히는지 확인하셨나요?
andispace (830 포인트) 님이 2013년 7월 26일 답변
아우아디님이 2014년 1월 24일 채택됨
...