기상청 rss를 통해서 날짜 파싱하기
http://www.kma.go.kr/weather/lifenindustry/sevice_rss.jsp?sido=2600000000&gugun=2647000000&x=13&y=10&dong=2644058000
rss 클릭시 아래 링크로 이동을 한후 url정보를 가져온다.
http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=2647061000
<%
// 연결+옵션설정
String url = "";
url = "http://www.kma.go.kr/wid/queryDFS.jsp?gridx=97&gridy=79";
DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = docBuilder.parse(url);
doc.setDocumentURI(url);
NodeList nodeMomList = doc.getDocumentElement().getChildNodes();
List xmlList = new ArrayList();
Node row = nodeMomList.item( 3 );
NodeList childList = row.getChildNodes();
Node rows = childList.item( 1 );
NodeList childLists = rows.getChildNodes();
for (int a=0; a<childLists.getLength(); a++){
Node tag_name = childLists.item(a); // xml name tag
if(tag_name.getNodeName().equals("hour")){ //시간
xmlList.add(tag_name.getTextContent());
}
if(tag_name.getNodeName().equals("temp")){ //온도
xmlList.add(tag_name.getTextContent());
}
if(tag_name.getNodeName().equals("wfKor")){ //한글
xmlList.add(tag_name.getTextContent());
}
if(tag_name.getNodeName().equals("wfEn")){ //영어
xmlList.add(tag_name.getTextContent());
}
if(tag_name.getNodeName().equals("pop")){ //강수량
xmlList.add(tag_name.getTextContent());
}
if(tag_name.getNodeName().equals("reh")){ //습도
xmlList.add(tag_name.getTextContent());
}
}
%>
<%
for(int i=0; i < xmlList.size(); i++){
out.print(xmlList.get(i));
}
%>
해당하는 제일 위 날씨만 가져오면 되는부분이여서~ 이상하다고 생각하시는분들도 있을거라 생각합니다.
즐거운 하루 되십시오.