마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

기상청 xml로 날씨 파싱하는데 잘안되요..

0 추천

			try {
				
				
				
		////url에 있는 xml 받기		
			
				
				URL url = new URL(
						"http://www.kma.go.kr/XML/weather/sfc_web_map.xml");

				XmlPullParserFactory parserFactory = XmlPullParserFactory
						.newInstance();
				XmlPullParser parser1 = parserFactory.newPullParser();
				parser1.setInput(url.openStream(), "utf-8");

				int eventType1 = parser1.getEventType();
				
				while (eventType1 != XmlPullParser.END_DOCUMENT) {
					

					
					
					switch (eventType1) {
				

					case XmlPullParser.START_DOCUMENT:
						break;

					
					case XmlPullParser.START_TAG:
						// 태그 이름을 추출함
						String tag1 = parser1.getName();

						if (tag1.equals("local")) {
							
							
							stnid = parser1.getAttributeValue(null, "stn_id");
							desc = parser1.getAttributeValue(null, "desc");
							ta = parser1.getAttributeValue(null, "ta");
						}
							
						break;

				
					case XmlPullParser.END_TAG:
						break;

					
					case XmlPullParser.TEXT:
						// 추출
						region = parser1.getText();
						TextView it_region = (TextView)findViewById(R.id.localweather);
						it_region.setText(region);
						
						break;

					// 이벤트 타입이 도큐먼트의 끝인 경우
					case XmlPullParser.END_DOCUMENT:
						break;
					}

					// 다음 이벤트 타입을 할당
					eventType1 = parser1.next();
				}

			} catch (Exception e) {
				// 예외사항 메시지 출력
				// Toast.makeText(v.getContext(), e.getMessage(), 0).show();
			}
			

 

region = parser1.getText();
TextView it_region = (TextView)findViewById(R.id.localweather);
it_region.setText(region);
 
이렇게 하면 localweather 텍스트뷰에 지역 이름이 나와야되는거 아닌가요 ???
코드 자체에 문제가 있는건지 궁금합니다. ㅜㅜㅜ
익명사용자 님이 2013년 6월 15일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...