kotlin으로 retrofit2 사용하여 xml 자료 가져오기 실패

코틀린으로 retrofit2 를 사용하여 xml 자료를 가져와서 파싱하는 것으로 시도했다.

주로 3가지가 사용된다고 검색결과 나온다.


첫번째 simplexml 은 deprecated 경고가 뜬다.

이것도 시도했지만 xml 추출 부분에서 conveter 오류가 뜬다.

두번째 Tikxml 을 사용하라고 나오며 이에 대한 자료가 검색을 하면 꽤나 많이 나온다.

주어진 대로 시도 했으나 마찬가지로 conveter 오류가 뜬다.

세번째 JAXB 사용하라고 안드로이드 스튜디오에서 권장으로 뜬다.

역시 마찬가지로 conveter 오류가 뜬다.

혹시 파싱해서 모델에 추가하는 부분이 잘못되었나 싶어 

이부분을 몇번이고 시도 했는지 모른다.


이제 더이상 검색에 나온 결과로 해볼 수 있는게 없다.

내 추측으로는 아마도 라이브러리에서 잘못되지 않았나 싶다.


원래 모듈이 자바로 volley 를 사용해서 gson 으로 파싱하여 xml 내용을 추출한 것이었다.

별수 없이 공공데이터 포털에서 주는 자료를 파싱하는 부분만 이전처럼 자바로 구성하였다.


결론은 XML 결과를 파싱하는 부분은 volley & gson 을 사용하도록 하자.

이것 때문에 주말을 전부 날린걸 생각하면 억울하다.


무조건 최신 라이브러리 적용보다 잘 되고 검증된 것은 그대로 유지하는게 낫다

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

VCC 와 GND 는 무엇일까?