안드로이드 개발 질문/답변
(글 수 45,052)
public void Receive(XmlPullParser parser) {
boolean flag = false, pull =false;
String sTag , dTag ;
try {
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.START_TAG:
sTag = parser.getName();
dTag = parser.getName();
if (sTag.equals("current_conditions")) {
flag = true;
}
if (flag == true) {
if (sTag.equals("condition")) {
String sValue = parser.getAttributeValue(0);
tv_condition.setText("" + sValue);
}
else if (sTag.equals("temp_c")) {
String sValue = parser.getAttributeValue(0);
tv_temp_c.setText(sValue + "℃");
} else if (sTag.equals("humidity")) {
String sValue = parser.getAttributeValue(0);
tv_humidity.setText("습도 : " + sValue);
} else if (sTag.equals("wind_condition")) {
String sValue = parser.getAttributeValue(0);
tv_wind.setText("바람 : " + sValue);
}
if (sTag.equals("forecast_conditions")) {
pull = true;
}
if(pull == true) {
if(dTag.equals("day_of_week")) {
String dValue =parser.getAttributeName(0);
monday.setText(dValue);
}
else if(dTag.equals("low")) {
String lValue =parser.getAttributeName(0);
lop.setText(lValue);
}
else if(dTag.equals("high")) {
String hValue =parser.getAttributeName(0);
hip.setText(hValue);
}
else if(dTag.equals("condition")) {
String cValue =parser.getAttributeName(0);
tuesday.setText( cValue);
}
}
break;
case XmlPullParser.END_TAG:
sTag = parser.getName();
dTag = parser.getName();
if (sTag.equals("current_conditions")) {
flag = false;
}
break;
if (dTag.equals("forecast_conditions")){ // <<이 줄에서 Unreachable Code 오류
pull =false;
}
break;
이 XML를 파싱 하려고 합니다.
Forecast ~ 부분이요.
초보의 눈에선 왜 오류가 나는지 모르겠네요.
이 것 때문에 만 2일째 밤샘중입니다. 미치겠네요.
왜 forecast_conditions 의 태그를 인식하지 못하는 걸까요?
미쳐버리겠습니다 ㅠㅠ.. 구원의 손길좀 건네주실 분 계신가요?