안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 기상청에서 API를 받아와서 날씨를 보여주는 프로그램을 구현할려고 합니다.
구글 API인데요 http://www.google.co.kr/ig/api?weather=seoul 에서 현재날씨인 current_conditions
만 파싱을 하고 싶습니다.
while(parserEvent != XmlPullParser.END_DOCUMENT){
switch(parserEvent){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
tag = parser.getName();
if(tag.equals("current_conditions")){
stnid = parser.getAttributeValue(null, "temp_f data");
desc = parser.getAttributeValue(null, "condition data");
ta = parser.getAttributeValue(null, "temp_c data");
}
break;
case XmlPullParser.TEXT:
break;
case XmlPullParser.END_TAG:
if(tag.equals("current_conditions")){
weather imsi = new weather(region,desc,ta,stnid);
weather.add(imsi);
}
tag = "";
break;
}
parserEvent = parser.next();
}
}
이런 식으로 구현을 하면 제 생각에는 현재 날씨만 나올거 같은데....
안 나오네요....혹시 잘못된곳이 있으면 수정과 조언을 부탁드릴게요
위에 URL주소에서 풀파서로 current_conditions만 구할수 있는 다른 방법이 있으면
도와 주세요....
감사합니다
구글 API인데요 http://www.google.co.kr/ig/api?weather=seoul 에서 현재날씨인 current_conditions
만 파싱을 하고 싶습니다.
while(parserEvent != XmlPullParser.END_DOCUMENT){
switch(parserEvent){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
tag = parser.getName();
if(tag.equals("current_conditions")){
stnid = parser.getAttributeValue(null, "temp_f data");
desc = parser.getAttributeValue(null, "condition data");
ta = parser.getAttributeValue(null, "temp_c data");
}
break;
case XmlPullParser.TEXT:
break;
case XmlPullParser.END_TAG:
if(tag.equals("current_conditions")){
weather imsi = new weather(region,desc,ta,stnid);
weather.add(imsi);
}
tag = "";
break;
}
parserEvent = parser.next();
}
}
이런 식으로 구현을 하면 제 생각에는 현재 날씨만 나올거 같은데....
안 나오네요....혹시 잘못된곳이 있으면 수정과 조언을 부탁드릴게요
위에 URL주소에서 풀파서로 current_conditions만 구할수 있는 다른 방법이 있으면
도와 주세요....
감사합니다