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 부분 입니다.




while 조건문 안에 parser.next() 가 있고, 또 젤 끝에 parser.next() 가 있어서 2회씩 호출 되면서 tag를 건너뛰는 것 같네요.