마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

retrofit2로 xml 파싱 질문입니다

0 추천

안녕하세요! 제가 공공 api를 사용하여 어플 개발공부중인데 이게 xml방식으로 되는데

여기서 질문하니 xml도 retrofit2로 구현이 가능하다는 것을 알게 되었습니다.

구현시에 설치 설정은 다하고 했는데

Retrofit.Builder retrofit = new Retrofit.Builder()

            .baseUrl("http://openapi.data.go.kr");

            .addConverterFactory(SimpleXmlConverterFactory.create())

            .build();

위에 코드에서 SimpleXmlConverterFactory.create()) 이부분이 줄이 그어지면서 못쓰게 되어 있는거 같은데

검색해보니 가장 최근이 17년도인거 같고 알아보니 아래 설정을 해야하는가 싶었는데 xpp3에서 오류가 납니다ㅠㅠ

혹시 오류가 나는 simple 저 부분을 다른걸로 교체할만한게 있을까요?

compile('com.sqrareup.retrofit2:converter-simplexml:2.9.0'){
    exclude group : 'stax', module: 'stax-api'
    exclude group : 'stax', module: 'stax'
    exclude group : 'xpp3', module: 'xpp3'
}

당당 (810 포인트) 님이 2020년 12월 17일 질문

1개의 답변

0 추천
 
채택된 답변

아래 링크를 한번 참조해 보세요.

https://android.jlelse.eu/working-with-xml-using-retrofit2-21c3af9a0472

 

addConverterFactory(
    SimpleXmlConverterFactory.createNonStrict(
        new Persister(new AnnotationStrategy() // important part!
      )
    )

위의 부분이 XML을 사용할 때는 아주 중요하다고 하네요.

spark (227,530 포인트) 님이 2020년 12월 17일 답변
당당님이 2020년 12월 17일 채택됨
검색해보니 저한테 나오는 밑줄이 호환성으로 인해 권장하지 않는 부분인데 gson으로하면 빨간 밑줄이네요 ㅠㅠ아무래도 더 공부해봐야 할거같아요 댓글 감사합니다! 참고하겠습니다
...