안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
제목과 같이 스트링XML을 읽는 과정에서 오류가 납니다..
오류가 나는 부분은 아래와 같이 parser.next이고..
오류로그는.. 아래와 같습니다.. 무슨 소린지를 모르겠어요 ㅠㅠ 도와주세요.. ㅠㅠ
08-17 02:09:12.665: ERROR/MKLog(426): org.xmlpull.v1.XmlPullParserException: name expected (position:unknown @1:36 in java.io.StringReader@43bfc930)
ArrayList<String> list = new ArrayList<String>();
XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
parserCreator.setNamespaceAware(true);
XmlPullParser parser = parserCreator.newPullParser();
parser.setInput(new StringReader(serviceCallResult));
int parserEvent = parser.getEventType();
String tag;
while (parserEvent != XmlPullParser.END_DOCUMENT) {
if(parserEvent == XmlPullParser.TEXT) {
serviceCallResult+=parser.getText()+ "\n";
list.add(parser.getText()+ "\n");
}
Log.d("MKLog", "Parser.next() : " + parser.next());
parserEvent = parser.next();
}
} catch (Exception e) {
// TODO: handle exception
Log.e("MKLog", "Error in network call" + e.getMessage() + "---" + e.getStackTrace(), e);
}
감사합니다 ㅠㅠ
제목과 같이 스트링XML을 읽는 과정에서 오류가 납니다..
오류가 나는 부분은 아래와 같이 parser.next이고..
오류로그는.. 아래와 같습니다.. 무슨 소린지를 모르겠어요 ㅠㅠ 도와주세요.. ㅠㅠ
08-17 02:09:12.665: ERROR/MKLog(426): org.xmlpull.v1.XmlPullParserException: name expected (position:unknown @1:36 in java.io.StringReader@43bfc930)
ArrayList<String> list = new ArrayList<String>();
XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
parserCreator.setNamespaceAware(true);
XmlPullParser parser = parserCreator.newPullParser();
parser.setInput(new StringReader(serviceCallResult));
int parserEvent = parser.getEventType();
String tag;
while (parserEvent != XmlPullParser.END_DOCUMENT) {
if(parserEvent == XmlPullParser.TEXT) {
serviceCallResult+=parser.getText()+ "\n";
list.add(parser.getText()+ "\n");
}
Log.d("MKLog", "Parser.next() : " + parser.next());
parserEvent = parser.next();
}
} catch (Exception e) {
// TODO: handle exception
Log.e("MKLog", "Error in network call" + e.getMessage() + "---" + e.getStackTrace(), e);
}
감사합니다 ㅠㅠ




코드 보니 log에서 next()를 한번 호출하고, 그 다음줄에서 next()를 한번 더 호출해서 결국 2번 호출하게 되는데, 2번 호출하는게 원래 의도인지요?