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
- Eclips
- 메소드
- 안드로이드
- 어노테이션
- 이클립스
- 클래스
- 오버로딩
- layout
- paint
- 생성자
- Java
- 메서드
- Graphic
- HTML
- Menu
- 기본
- Spring
- AWT
- 에러페이지
- 배열
- 예외처리
- oracle
- 전화걸기
- OGNL
- struts2
- JavaScript
- Android
- mybatis
- JSP
- 국제화
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 |