-
공공데이터 open api의 xml 파일을 csv 파일로 변환하기기타 2023. 11. 11. 09:18
1. 공공데이터 open api 활용신청을 해서 인증키를 발급받는다.
2. 인코딩 키를 복사해 둔다.
3. 해당 데이터의 참고문서를 열어서 URI를 복사한다.
4. 크롬 확장 앱 중 Talend API Tester 를 연다.
5. 다음과 같이 URI의 ServiceKey 앞 ?(물음표) 전까지만 복사해서 get 요청에 넣는다. (getCountryBasicList까지)
6. [Add query parameter] 버튼을 눌러서 서비스키와 필수 항목을 적어야한다.
필수항목은 참고문서 내용을 활용해야 하며 예시를 보자.
요청 메시지 명세를 보면 항목구분에 "1"로 되어있는 것은 not null이어야 한다.
전체 csv 데이터를 저장하고 싶으니 아래로 더 내려서 "전체 결과 수" 를 확인한다.
등록된 국가는 197개국이다.
8. T [Add query parameter] 버튼을 눌러서 서비스키와 필수 항목을 입력해 보자.
[Send]
9. 200응답을 받는다. Body 부분의 코드를 복사한다.
*아래의 copy 버튼을 클릭하면 전체가 다 복사된다.
10. xml to json 변환사이트에서 복사한 코드를 입력한다.
https://jsonformatter.org/xml-to-json
JSON 변환 코드에서 필요없는 항목을 바로 지울 수 있다.
보면 좌측 XML 파일에는 있는 <response>, <header> 등의 태그가 우측 JSON에는 없는데 지운 거임.
이렇게 수정한 JSON 파일을 전부 복사한다.
11. JSON to CSV 변환 사이트로 간다.
https://products.aspose.app/cells/ko/conversion/json-to-csv
복사해서 넣고 아래의 [전환하다] 버튼 클릭하면 로컬에 csv가 다운로드된다.
'기타' 카테고리의 다른 글
[까먹기 전에] 중첩 배열 or 다차원 배열에 대한 간단한 예시 (0) 2024.06.26