Retrofit2 XML 통신하기

2021. 11. 16. 01:40Android/Retrofit

데이터 교환 형식 JSON을 주로 이용 하고 있었는데 공공Api를 사용할려고 보니 XML로 되어있다.

그래서 Android에서 Retrofit2를 활용한 xml 통신을 해보기로 하였다.

 

* 알고 쓰자 XML, JSON

 

XML, JSON 비교(알고쓰자)

1. XML, JSON은 무엇?  - 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준 2. JSON이 대세 인 이유  - 복잡하지 않고 빠르다  - JSON이 자바스크립트가 인기 있어져서 참

smg7.tistory.com

 

구글링으로 괜찮은 라이브러리가 있는지 확인 하니 SimpleXML 라이브리가 있었는데 deprecated되어 JAXB converter를 사용 하라고 하였다.

 

그래서 사용해보니 동작을 안한다 원을을 찾아보니 "Note that JAXB does not work on Android." 안드로이드에서는 작동을 안한단다.... ㅋㅋㅋ 삽질

 

SimpleXml을 사용 할까 하다 Tikxml를 소개하는 글들이 있길래 사용 해보았다.

 

버스OpenApi를 사용하여 Retrofit + Tikxml를 사용하여 작동이 되는지 해보았다.

https://github.com/MoonG7/RetrofitXmlParser

 

GitHub - MoonG7/RetrofitXmlParser

Contribute to MoonG7/RetrofitXmlParser development by creating an account on GitHub.

github.com

 

 

참고 사이트

https://bb-library.tistory.com/177

 

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

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

bb-library.tistory.com

https://json2csharp.com/xml-to-java

 

Convert XML to JAVA Object Online - Json2CSharp Toolkit

 

json2csharp.com

 

'Android > Retrofit' 카테고리의 다른 글

바이너리 데이터 서버로 전송  (0) 2021.09.09
object 정보 서버에서 받는 방법  (0) 2021.09.01