본문 바로가기
JavaScript/React Native

[React-Native] XML to JSON

by @김상현 2022. 2. 10.
반응형

공공데이터 포털을 사용하여 데이터를 받아오는데 JSON이 아닌 XML으로만 받을 수 있어서 이를 JSON으로 변환하기 위한 방법을 찾아보았다.

 

https://github.com/connected-io/react-native-xml2js

 

GitHub - connected-io/react-native-xml2js: XML to JavaScript object converter.

XML to JavaScript object converter. Contribute to connected-io/react-native-xml2js development by creating an account on GitHub.

github.com

검색 결과 위 도구를 사용하기로 했다.

Install
1
2
3
npm install react-native-xml2js
 
cd ios && pos install && cd ../
cs
Using
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const result = await fetch("http://example.url.com",{
        method : "GET"    
   });
 
//문자열로 표현된 XML
const xmlString = await result.text();
 
//XML to JSON function
//(xml : string, callback : (err : Error, result : any) => void) => void
const parseString = 
    //JavaScript
    require('react-native-xml2js').parseString;
    //TypeScript
    require('react-native-xml2js').parseString 
as (xml: string, callback: (err: Error, result: any) => void=> void;
 
parseString(xmlString, (err,result) => {
    if(err !== null) {
        console.log("Error : ",err)
        return
    }
    /* What you do */
    console.log(JSON.stringify(result));
});
cs

 

끝!

 

*** 위 사용된 react-natvie-xml2js은 아래 모듈을 재 가공한 것으로 보인다.

https://github.com/Leonidas-from-XIV/node-xml2js

 

GitHub - Leonidas-from-XIV/node-xml2js: XML to JavaScript object converter.

XML to JavaScript object converter. Contribute to Leonidas-from-XIV/node-xml2js development by creating an account on GitHub.

github.com

반응형

댓글