안드로이드 개발 질문/답변
(글 수 45,052)
class Th implements Runnable{
@Override public void run() { // TODO Auto-generated method stub try { String connectUrl = "http://www.google.co.kr/ig/api?weather=" + sCity;
URL UrlRecWeather = null; UrlRecWeather = new URL(connectUrl); XmlPullParserFactory parserFactory = XmlPullParserFactory .newInstance(); XmlPullParser parser = parserFactory.newPullParser(); parser.setInput(UrlRecWeather.openStream(),"euc-kr");
int parserEvent = parser.getEventType();
String sTag;
while (parserEvent != XmlPullParser.END_DOCUMENT) {
// Wait(10); switch (parserEvent) { case XmlPullParser.START_DOCUMENT: break;
case XmlPullParser.END_DOCUMENT: break;
case XmlPullParser.START_TAG: // items.add(xpp.getAttributeValue(0)); sTag = parser.getName();
if (sTag.equals("forecast_conditions")) { bcurrent_condition = true; }
if (bcurrent_condition == true) { if (sTag.equals("day_of_week")) { String sValue = parser.getAttributeValue(0); sDay = sValue; } else if (sTag.equals("high")) { String sValue = parser.getAttributeValue(0); nHightemp = Integer.parseInt(sValue); } else if (sTag.equals("low")) { String sValue = parser.getAttributeValue(0); nLowtemp = Integer.parseInt(sValue); Log.i("",sValue); } else if (sTag.equals("condition")) { String sValue = parser.getAttributeValue(0); sCon = sValue; } else if (sTag.equals("icon")) { String sValue = parser.getAttributeValue(0); sIcon = sValue; }
} break;
case XmlPullParser.END_TAG: sTag = parser.getName();
if (sTag.equals("forecast_conditions")) { Weather_Sub information = new Weather_Sub(nHightemp, nLowtemp, sDay, sCon, sIcon); weather.add(information); } break;
case XmlPullParser.TEXT: break; }
parserEvent = parser.next(); } } catch (Exception e) {
}
어떤분의 도움으로 쓰레드는 잘도는걸 확인 했습니다... 안의 파싱구문두요...
그런데 요걸 엑티에 뿌릴려 하니 안되네요...
고수분의 도움 부탁 드립니다..
아 혹시 모르니 소스도 올려 놓습니다..