Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 안드로이드
- JavaScript
- OGNL
- Menu
- 메소드
- 메서드
- Graphic
- HTML
- 클래스
- 어노테이션
- paint
- 오버로딩
- layout
- 예외처리
- 전화걸기
- 에러페이지
- JSP
- Java
- 이클립스
- oracle
- mybatis
- Android
- 기본
- 배열
- 국제화
- Eclips
- AWT
- struts2
- 생성자
- Spring
Archives
- Today
- Total
note
xml Url 파싱 본문
package com; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; public class test { public static void main(String[] args){ try { DocumentBuilderFactory f = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = f.newDocumentBuilder(); Document xmlDoc = null; //전국 //String url ="http://www.kma.go.kr/weather/forecast/mid-term-xml.jsp?stnId=108"; String url ="http://www.kma.go.kr/weather/forecast/mid-term-rss.jsp?stnId=108"; //강원 //String url ="http://www.kma.go.kr/weather/forecast/mid-term-rss.jsp?stnId=105"; xmlDoc = parser.parse(url); // 루트 엘리먼트 접근 Element root = xmlDoc.getDocumentElement(); int length = root.getElementsByTagName("body").getLength(); for (int i = 0; i < length; i++) { Node vNode = root.getElementsByTagName("location").item(i); System.out.println("location size : "+root.getElementsByTagName("location").getLength()); int asd = root.getElementsByTagName("location").getLength(); for(int z = 0; z < asd; z++){ vNode = root.getElementsByTagName("location").item(z); Node province = ((Element) vNode).getElementsByTagName("province").item(i); System.out.println("####province : "+province.getTextContent()); Node city = ((Element) vNode).getElementsByTagName("city").item(i); System.out.println("####city : "+city.getTextContent()); vNode = root.getElementsByTagName("data").item(z); //int size = 1; int size = root.getElementsByTagName("data").getLength(); //System.out.println("#### SIZE : "+size); for (int j = 0; j < size; j++) { Node numEf = ((Element) vNode).getElementsByTagName("numEf").item(0); System.out.println("#### "+numEf.getTextContent()+"일 후 예보"); System.out.println("####city : "+city.getTextContent()); System.out.println("####province : "+province.getTextContent()); vNode = root.getElementsByTagName("data").item(j); Node tmEf = ((Element) vNode).getElementsByTagName("tmEf").item(0); System.out.println("####날짜 : "+tmEf.getTextContent()); Node wf = ((Element) vNode).getElementsByTagName("wf").item(0); System.out.println("####날씨 : "+wf.getTextContent()); Node tmn = ((Element) vNode).getElementsByTagName("tmn").item(0); System.out.println("####최저온도 : "+tmn.getTextContent()); Node tmx = ((Element) vNode).getElementsByTagName("tmx").item(0); System.out.println("####최고온도 : "+tmx.getTextContent()); Node reliability = ((Element) vNode).getElementsByTagName("reliability").item(0); System.out.println("####날씨에 대한 신뢰도 : "+reliability.getTextContent()+"\n\n"); } } } } catch (Exception e) { System.out.println(e.getMessage()); System.out.println(e.toString()); } } }
'JSP > 기본' 카테고리의 다른 글
파일 다운로드 (0) | 2012.06.07 |
---|---|
절대 경로 구하기(서버 경로) (0) | 2012.06.05 |
JAVA 임시 비밀번호 생성 (0) | 2012.05.07 |
위도 경도 거리 계산 (2) | 2012.04.17 |
이미지 픽셀단위로 비율에 맞게 리사이징 하기 / 썸네일 (0) | 2012.03.16 |