NodeJs

NodeJS require | xml2js 모듈 사용법 (기상청 정보 가져오기)

코딩클로스 2020. 4. 21. 18:05

NodeJs에서 ajax나 request함수로 파싱을 할 때가 많다. 공공 api가 xml형식일 경우 사용하기가 번거롭기 때문에 파싱 한 xml형식을 json으로 바꿔주자

 

npm i xml2js 를 통해 설치한다.

 

 

 

이번엔 그럼 NodeJS request 모듈 사용해서 기상청 정보 가져오겠다. 기상청 정보는 XML이니 변환해서 사용해보겠다.

 

기상청 정보를 URL을 통해 보면 밑과 같은 그림으로 나타난다.

하나하나 태그 명을 보자 rss 안에 channel이 존재한다.

channel을 살펴보면 이런 형식이다. 

 

 

XML을 JSON으로 변환한 후 처음부터 하나씩  출력해보자. rss가 JSON형식으로 변환 되어 있다.

 

그럼 이제 console.log(parsedData.rss.channel[0].item[0].description[0].header[0].wf[0]); 를 통해 기상청 정보를 가져와보자