주니봉
  • 기상날씨 xml 파싱
    2015년 12월 14일 16시 33분 59초에 업로드 된 글입니다.
    작성자: 봉주니
    class Weather
    {
        // http://www.kma.go.kr/wid/queryDFS.jsp?gridx=98&gridy=84  기상청 날씨 xml 이용
        public string weather = "";
     
        public Weather()
        {
            getWeather();
        }
     
        public void getWeather() {
            XmlDocument docX = new XmlDocument(); // XmlDocument 생성
     
            try
            {
                docX.Load("http://www.kma.go.kr/wid/queryDFS.jsp?gridx=98&gridy=84"); // url로 xml 파일 로드
     
            }
            catch
            {
                return;
            }
     
            XmlNodeList hourList = docX.GetElementsByTagName("hour"); // 태그 이름으로 노드 리스트 저장
            XmlNodeList tempList = docX.GetElementsByTagName("temp");
            XmlNodeList weatherList = docX.GetElementsByTagName("wfKor");
     
            // 활용 예제
            weather = "   = 울산 날씨 =\n";
            weather += hourList[0].InnerText + "시 : " + weatherList[0].InnerText + " (" + tempList[0].InnerText + "℃)\n";
            weather += hourList[1].InnerText + "시 : " + weatherList[1].InnerText + " (" + tempList[1].InnerText + "℃)\n";
            weather += hourList[2].InnerText + "시 : " + weatherList[2].InnerText + " (" + tempList[2].InnerText + "℃)\n";
            weather += hourList[3].InnerText + "시 : " + weatherList[3].InnerText + " (" + tempList[3].InnerText + "℃)\n";
            // weather += hourList[4].InnerText + "시 : " + weatherList[4].InnerText + "(" + tempList[4].InnerText + "℃)\n";
            // weather += hourList[5].InnerText + "시 : " + weatherList[5].InnerText + "(" + tempList[5].InnerText + "℃)\n";
        }
    }


    반응형

    'C#' 카테고리의 다른 글

    Bitmap객체를 이용한 이미지 분할  (0) 2016.03.10
    xml 쓰기 읽기  (0) 2015.12.16
    PictureBox 이미지 다른 이름으로 저장  (1) 2015.10.19
    Farpoint 리스트 박스  (0) 2015.10.19
    winform 화면 프린팅  (0) 2015.10.19
    댓글