오수빈

parse xml to json

1 { 1 {
2 - "_from": "xml-js", 2 + "_from": "xml-js@^1.6.11",
3 "_id": "xml-js@1.6.11", 3 "_id": "xml-js@1.6.11",
4 "_inBundle": false, 4 "_inBundle": false,
5 "_integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", 5 "_integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
6 "_location": "/xml-js", 6 "_location": "/xml-js",
7 "_phantomChildren": {}, 7 "_phantomChildren": {},
8 "_requested": { 8 "_requested": {
9 - "type": "tag", 9 + "type": "range",
10 "registry": true, 10 "registry": true,
11 - "raw": "xml-js", 11 + "raw": "xml-js@^1.6.11",
12 "name": "xml-js", 12 "name": "xml-js",
13 "escapedName": "xml-js", 13 "escapedName": "xml-js",
14 - "rawSpec": "", 14 + "rawSpec": "^1.6.11",
15 "saveSpec": null, 15 "saveSpec": null,
16 - "fetchSpec": "latest" 16 + "fetchSpec": "^1.6.11"
17 }, 17 },
18 "_requiredBy": [ 18 "_requiredBy": [
19 "#USER", 19 "#USER",
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
21 ], 21 ],
22 "_resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", 22 "_resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
23 "_shasum": "927d2f6947f7f1c19a316dd8eea3614e8b18f8e9", 23 "_shasum": "927d2f6947f7f1c19a316dd8eea3614e8b18f8e9",
24 - "_spec": "xml-js", 24 + "_spec": "xml-js@^1.6.11",
25 "_where": "C:\\Users\\se051\\OneDrive\\바탕 화면\\나의 대학라이프\\오픈소스SW개발\\텀프\\animal-Info", 25 "_where": "C:\\Users\\se051\\OneDrive\\바탕 화면\\나의 대학라이프\\오픈소스SW개발\\텀프\\animal-Info",
26 "author": { 26 "author": {
27 "name": "Yousuf Almarzooqi", 27 "name": "Yousuf Almarzooqi",
......
1 var express = require('express'); 1 var express = require('express');
2 var router = express.Router(); 2 var router = express.Router();
3 var request = require('request'); 3 var request = require('request');
4 -var convert = require('xml-js').parseString; 4 +const convert = require('xml-js');
5 require('dotenv').config(); 5 require('dotenv').config();
6 6
7 /* GET home page. */ 7 /* GET home page. */
...@@ -14,16 +14,19 @@ let user_longitude; ...@@ -14,16 +14,19 @@ let user_longitude;
14 router.get('/hospital', function (req, res) { 14 router.get('/hospital', function (req, res) {
15 15
16 let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=10&pageNo=1&keyword=%EB%8F%99%EB%AC%BC%EB%B3%91%EC%9B%90&where=%EA%B0%95%EB%B6%81%EA%B5%AC`; 16 let pet_url = `http://api.kcisa.kr/openapi/service/rest/convergence2019/getConver03?serviceKey=${ANIMAL_INFO_API_KEY}&numOfRows=10&pageNo=1&keyword=%EB%8F%99%EB%AC%BC%EB%B3%91%EC%9B%90&where=%EA%B0%95%EB%B6%81%EA%B5%AC`;
17 - let petOption = { 17 +
18 - url : pet_url,
19 - method : 'GET'
20 - };
21 request(pet_url, function(err, response, body){ 18 request(pet_url, function(err, response, body){
22 - if(err){ 19 + if(err) {
23 - console.log(err) 20 + console.log(`err => ${err}`)
21 + }
22 + else {
23 + if(res.statusCode == 200) {
24 + var result = body;
25 + console.log(`body data => ${result}`);
26 + var xmlToJson = convert.xml2json(result, {compact: true, spaces: 4});
27 + console.log(`xml to json => ${xmlToJson}`);
28 + }
24 } 29 }
25 -
26 - console.log(body)
27 res.send("finish"); 30 res.send("finish");
28 }) 31 })
29 }); 32 });
......