안드로이드 개발 질문/답변
(글 수 45,052)
xml구조
<list>
<id>aaa</id>
<name>홍길동</name>
<addr>
<info>
<zip1>000-000</zip1>
<zip2>000-001</zip2>
<zip3>000-002</zip3>
</info>
</addr>
</list>
public ArrayList<AllMediaPublistInfo> p_AllMediaPublist = new ArrayList<AllMediaPublistInfo>();
public ArrayList<MediaListInfo> p_MediaList = new ArrayList<MediaListInfo>();
AllMediaPublistInfo ai = null;
MediaListInfo mi = null;
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(is, "UTF-8");
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_TAG:
if(xpp.getName().compareTo("list")==0){
ai = new AllMediaPublistInfo();
}else if(xpp.getName().compareTo("id")==0){
ai.id = xpp.nextText();
}else if(xpp.getName().compareTo("name")==0){
ai.name = xpp.nextText();
}else if(xpp.getName().compareTo("addr")==0){
mi = new MediaListInfo();
if(xpp.getName().compareTo("zip1")==0){
mi.zip1 = xpp.nextText();
}else if(xpp.getName().compareTo("zip2")==0){
mi.zip2 = xpp.nextText();
}else if(xpp.getName().compareTo("zip3")==0){
mi.zip3 = xpp.nextText();
}
}
break;
case XmlPullParser.END_TAG:
if(xpp.getName().compareTo("list")==0){
p_AllMediaPublist.add(ai);
ai = null;
}
if(xpp.getName().compareTo("addr")==0){
p_MediaList.add(mi);
mi = null;
}
break;
}
eventType = xpp.next();
}
id와 name값은 파싱이 잘 되어 지는데 zip1,zip2,zip3의 값들이 파싱이 안되고 있습니다.
어느 부분이 틀렸는지 조언 부탁드립니다..




info안으로는 들어가셨나요? 코드엔 안보이네요.