본문 바로가기

Kotlin

[Android/Kotlin] 안드로이드/코틀린 공공 데이터포털 XML Parsing

반응형

정부 공공 데이터포털에서는 앱/웹 개발에 필요한 다양한 Data 를 제공해준다.

 

흔히 우리가 많이 알고 있는 날씨, 미세먼지 정보를 포함해 최근에는 코로나 예바접종 관련한 정보를 포함해 

다양한 정보를 제공하고 있다. 

 

그 중 제공 방식 중 XML 방식을 파싱하는 방법과 관련 된 링크를 첨부한다.

 

보통 JSON 방식도 있으나 XML 방식도 존재하니, 해당 방법도 알아두면 좋을 것 같다.

 

XML Parsing 방식도 매우 다양하므로, 자신이 사용하기 좋은 방법으로 개발하면 될 것이다.

 

아래 첨부하는 방식은 2가지 방식이며, 하나는 JS?의 Node를 이용한 방식인것 같고, 다른 하나는

Retrofit2를 활용한 방식이다.

 

먼저 정부에서 제공하는 공공 데이터 포털이 https 인 것도 있지만! http 로 제공하는 곳도 있다.

안드로이드9[pie] 즉 현재 우리가 보통 사용하고 있는 안드로이드 핸드폰 기준으로는 https 를 강제로 사용하게끔 하므로, 반드시 설정을 http도 열 수 있도록 해주어야 한다.

해당 부분에 관련 된 링크는 아래 첨부하므로 해당 링크를 통해 설정을 진행하는 것을 추천한다.

 

 

[http 주소가 열리지 않을 때, 승인 거절 된 경우 ]

gun0912.tistory.com/80

 

[안드로이드]CLEARTEXT communication to XXXX not permitted by network security policy

"CLEARTEXT communication to XXXX not permitted by network security policy" 어느날 코드를 바꾼게 없는데도 위와 같은 오류가 발생하면서 앱이 실행이 안되는 일이 발생합니다. 그 이유는 여러분 혹은 사용자..

gun0912.tistory.com

 

[XML 파싱해오기] - [필자가 사용한 방식]

ddangeun.tistory.com/65

 

[안드로이드] Open API 사용하기 ― 공공 데이터 XML 파싱하기

안드로이드 앱개발을 하면서 공공 데이터를 사용해아할 때가 있는데요, 날씨나 교통정보등등.. 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화

ddangeun.tistory.com

[참고 자료2]

g-y-e-o-m.tistory.com/142

 

[Android] XML Parsing, URL로부터 XML 파싱하기(RSS 데이터)

[개요] 날씨를 알려주는 앱, 공공기관에서 준 데이터를 바탕으로 정보를 알려주는 앱들은 각 기상청, 공공기관에서 제공하는 데이터를 받아서 그것을 업데이트 하며 사용자에게 UI를 예쁘게 입

g-y-e-o-m.tistory.com

[참고자료3]

twinw.tistory.com/20

 

Android - xml 파싱(parsing)

res폴더에 있는 xml 파일을 읽는 코드입니다. 정확하게 말하면 DOM형식의 파일을 읽는 코드입니다. 그래서 xml 뿐만 아니라 html도 읽는데 활용할수 있습니다. xml을 보면 저는 태그 안에 정보들이 들

twinw.tistory.com

 

노드 관련 설명

tcpschool.com/javascript/js_dom_nodeAccess

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

레트로핏 파싱 방식

zorba91.tistory.com/318

 

[Spring] Retrofit2에서 XML로 통신하기

요즘은 Http API를 주고받으면 데이터 형태는 XML보다 JSON으로 많이 사용하고 있다. 그렇지만 여전히 XML을 사용하는 회사도 많다. 외부 업체의 API가 XML로 데이터를 내려주기 때문에 XML로 통신할 수

zorba91.tistory.com

am003507.tistory.com/198

 

android retrofit 을 이용한 xml 파싱

1. Gradle compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile ('com.squareup.retrofit2:converter-simplexml:2.1.0'){ exclude group: 'stax', module: 'stax-api' exclude group: 'stax', module:..

am003507.tistory.com

 

am003507.tistory.com/198

 

android retrofit 을 이용한 xml 파싱

1. Gradle compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4' compile ('com.squareup.retrofit2:converter-simplexml:2.1.0'){ exclude group: 'stax', module: 'stax-api' exclude group: 'stax', module:..

am003507.tistory.com

 

bb-library.tistory.com/177

 

[Android] Retrofit2을 활용시 반환 타입이 XML일 경우 변환 방법

개요 Retrofit2를 활용할 시 보통 대부분 응답 결과가 JSON으로 오기 때문에 GsonConverter를 사용한다. 하지만 국내 일부 공공데이터나 오래된 데이터는 XML 결과만 제공한다. 아래 '국문 관광정보 서비

bb-library.tistory.com

 

반응형