xm을 파싱하는데요...

파일에서 중심점의 위도와 경도를 받아오는 부분입니다.

로그를 찍어보니 XmlPullParser.TEXT쪽으로 넘어오질 않네요.

 

1.START_TAG : 요소의 시작 태그 ( ex: <tag> )를 만났을 때 이 사건이 반환된다.
2.TEXT: 요소의 텍스트(ex:<tag>text</tag>의 text)를 만났을 때 이 사건이 반환된다.
3.END_TAG: 요소의 종료 태그(ex:</tag>)를 만났을 때 이 사건이 반환된다.
4.END_DOCUMENT: XML 파일의 끝에 도달했을 때 이 사건이 반환된다.

위 내용처럼 TEXT 이벤트가 넘어와야 하는데 말입니다.

조언부탁드립니다.

 

while (parser.next() != XmlPullParser.END_DOCUMENT ){          
        switch(parserEvent){            
                 case XmlPullParser.START_TAG:           //START_TAG = 2             
                        tag = parser.getName();

                        break;
                       
            case XmlPullParser.TEXT:    //TEXT = 4
                   tag = parser.getName();

                  if (tag.equals("x")) {
                            cEventLatitude=parser.nextText();

                  }
                  if (tag.equals("y")) {                               
                            cEventLongitude=parser.nextText();
                  }                      
                  

                  first_lat=Double.valueOf(cEventLatitude).doubleValue()*1E6;
                  first_lng=Double.valueOf(cEventLongitude).doubleValue()*1E6;
                  first_branchGeoPoint = new GeoPoint(first_lat.intValue(),first_lng.intValue());
                  break;    
                        
          case XmlPullParser.END_TAG:          //END_TAG = 3
                   tag = parser.getName();
                   break;
                   
          }            
          parserEvent = parser.next();

}

 

xml 부분 입니다.

- <location>
- <default_pos>
  <x>360981</x>
  <y>545321</y>
  <zoom>4</zoom>
  </default_pos>
- <maping>
  <EventID>28</EventID> 
  </maping>
- <maping>
  <EventID>27</EventID>
  </maping>
</location>
 
웃긴건...xml 파일 구조를 아래와 같이 바꾸면 XmlPullParser.TEXT 이벤트가 발생합니다.
 
<location>
- <maping>
  <EventID>28</EventID> 
  </maping>
- <maping>
  <EventID>27</EventID>
  </maping>
</location>