반응형

기상청의 RSS를 파싱에 'cheerio-httpcli' 를 사용하여 뿌려주는 방법

 

다운로드 : weather.js

 

RSS URL : http://web.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109

 

 

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
// 기상청 기상예보 RSS(cheerio이용) for Node.js
 
// 기상 RSS
var RSS = "http://web.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109";
 
// 모듈 로드
var client = require('cheerio-httpcli');
 
// RSS 다운로드
client.fetch(RSS, {}, function(err, $, res) {
  if (err) { 
    console.log("error"); return
  }
 
  var city = $("location:nth-child(1) > city").text();
 
  // 필요한 항목을 추출해서 표시
  $("location:nth-child(1) > data").each(function(idx) {
 
    var tmEf = $(this).find('tmEf').text();
    var wf = $(this).find('wf').text();
    var tmn = $(this).find('tmn').text();
    var tmx = $(this).find('tmx').text();
    
    console.log(city + " " + tmEf + " " + wf + " " + tmn +"~" + tmx);
  });
});
 
cs

 

 

결과 

 

 

 

반응형

'프로그래밍 > Node.js' 카테고리의 다른 글

CasperJS 설치  (0) 2017.04.07
PhantomJS 설치  (0) 2017.04.07
HTML 파일에서 링크 추출  (0) 2017.03.27
node.js 특정 페이지 출력하는 코드  (0) 2017.03.27
윈도우에서 'Node.js'와 'NPM'을 설치하기  (0) 2017.03.25
반응형

XML이란?

 

XML은 Extensible Markup Language의 약어로, 목적에 맞게 사용될 수 있는 범용적인 데이터 형식이다. 기본적으로 텍스트 데이터이며, 각각의 데이터에 태그를 붙임으로써 문서나 데이터를 구조화할 수 있다. XML의 목적은 다른 종류의 시스템 간에, 구조화된 문서와 데이터를 쉽게 공유하는 것이다.

 

XML은 범용적인 형식이라 XML을 바탕으로 한 다양한 데이터 형식이 존재한다. 예를 들면, 뉴스 사이트의 요약 정보인 RSS나 벡터 그래픽을 다루는 SVG도 XML을 바탕으로 한다. 또한 엑셀/워드 등 마이크로소프트 오피스의 저장 형식도 여러 XML 파일을 ZIP으로 압축한 것이다.

 

XML은 기계에게나 인간에게도 다루기 편한 데이터 형식이다. 스펙이 공개되었고, XML을 처리하기 위한 많은 도구와 라이브러리가 존재하는 것도 매력적이다.

 

XML의 구조 확인

 

XML의 기본 구조는 요소와 속성이다.

 

<요소 이름 속성="값">내용</요소 이름>

 

예>

 

 

1
2
3
4
5
6
7
8
9
<카탈로그>
  <상품 id="P001">
    <상품명> 64GB 아이폰</상품명>
    <>90만원</>
  </상품>
  <상품 id="P002">
    <상품명> 128GB 아이폰</상품명>
    <>120만원</>
</카탈로그>
cs
반응형

'컴퓨터 용어' 카테고리의 다른 글

관계형 데이터 모델과 NoSQL  (0) 2017.04.13
커피스크립트  (2) 2017.04.12

+ Recent posts