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의 값들이 파싱이 안되고 있습니다.

어느 부분이 틀렸는지 조언 부탁드립니다..