프로그래밍 공부방

[node.js] xml을 json형태로 바꾸고 값 출력 본문

백엔드/Node.js

[node.js] xml을 json형태로 바꾸고 값 출력

김갱갱 2022. 7. 8. 20:12

사용된 openAPI : 산림청 국립수목원_식물자원 서비스 | 공공데이터포털 (data.go.kr)

 

XML로 된 데이터

 


1. parser.toJson(xml데이터) : xml → json

JSON 형태의 데이터

이 때 parser = require(xml2json') 입니다.

parser.toJson은 xml을 json 형태로 바꾸어줍니다.

결과값 보시면 json으로 잘 바뀐 것을 확인할 수 있습니다.

 


2. JSON.parse( ) : json 데이터 → js 객체 

위에 json 데이터를 JSON.parse()를 해 준 후의 결과입니다.

typeof로 위 결과값이 어떤 타입인지 확인해보면 object로 뜹니다. 

위 결과값을 결과를 요청한 클라이언트쪽으로 전달한 후에 console.log로 확인했을 때의 결과입니다.

 

js 객체로 바꾼 후에는 아래와 같이 json 데이터를 세부적으로 선택해서 데이터를 뽑아낼 수 있습니다.

jsontest.response.body.items.item[0].plantGnrlNm;

데이터 요청하기 전
서버에서 받아온 값 출력

클라이언트 측에서 서버로 값을 요청했을 때 서버에서 위 코드 값을 전송해주게 했습니다.

item[0]의 plantGnrlNm값이 목향장미인 것을 확인할 수 있는데 해당 값이 잘 출력된 것을 볼 수 있습니다!! ^_^

 


3 JSON.stringify( ) : js 객체 json 데이터

javascript 객체를 JSON으로 바꿔줍니다.

JSON.parse() 와는 반대의 역할을 하는 함수입니다.