반응형
공공데이터 포털을 사용하여 데이터를 받아오는데 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
반응형
'JavaScript > React Native' 카테고리의 다른 글
[React-Native] fetch [TypeError: Network request failed] 오류 (0) | 2022.02.09 |
---|---|
[React Native] Redux (0) | 2022.01.17 |
안드로이드 폰트 스케일링 끄는 법(Disable FontScaling [React Native] (0) | 2021.07.30 |
[React-Native] 도움이 되는 사이트 (0) | 2021.05.10 |
[React-Native] error Could not find "Podfile.lock" (0) | 2021.05.10 |
댓글