안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~!!
Android Project 폴더 트리 중 assets 폴더에 test.xml 이 있습니다.
이 데이터를 읽어 들여서 XMLPullParser를 사용해서 파싱하면
XmlPullParser.TEXT 가 두번씩 들어 오는 상황이 발생됩니다.
문제는 한번은 데이터가 들어 오고 한번은 안들어 오게 되는데..
case XmlPullParser.TEXT:
if (inTitle) {
if (tag.compareTo("Stage_id") == 0) {
Log.i(TAG, "Stage_id = " + parser.getText());
break;
}
이런경우에서
Log.i(TAG, "Stage_id = " + parser.getText()); 이부분이 두번 발생되고
결과는
Stage_id = 1
Stage_id =
이렇게 데이터가 있는 경우와 없는 경우 두번 들어옵니다.
parser.setInput(new StringReader(stringData)); 이렇게 스트링 값으로 넣었고
stringData 를 다시 파일로 저장하니 데이터는 잘 있더군요..
왜이렇게 두번씩 반복될까요?
혹시 저와 같은 경우가 있었던분들 계신지요?




제가 알기론 XMLPullParser 자체의 특징정도이며 오류같은건 아니라고 알고있네요.
url을 데이터로 받는거였는데 님처럼 여러번으로 나누어서 들어오길래 들어있는 String을 새로받을때마다 기존에 추가해주는걸로 해결했던 기억이 나는듯 싶네요.