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();