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

json 또는 xml 파싱

–1 추천

웹페이지에 접속하면 아래와 같이  json과 xml형식의 텍스트로 DB정보를 출력하게 구현했습니다.

 

json형식

주소: http://mySql.com/connect_json.php

[{"name":"yuna","number":"010-0000-0000"}]string(0) ""

 

xml형식

주소: http://mySql.com/connect_xml.php

<?xml version="1.0" encoding="UTF-8"?>
-<node>
      <node number="010-0000-0000" name="yuna"/>
 </node>
 
 
질문
위와 같이 웹페이지에 표현되는 DB의 텍스트를 안드로이드로 갖고와 파싱하여 사용하는것이 맞는지 궁금합니다. 
또한 이것이 맞다면 안드로이드에서 파싱해서 데이터를 사용할때 json형식이 편한지 xml형식이 편한지 궁금합니다.
 
winpih (110 포인트) 님이 2014년 7월 20일 질문

2개의 답변

+1 추천
위와같은 페이지를 호출하여 파싱하여 사용하는것이 맞습니다.

 

json방식은 파싱이 쉽습니다. 안드로이드 자체적으로 지원해주는 클래스도 있구요.

하지만 xml을 사용하게되면 dtd같은 문서로 xml표준 규격을 만들어서 통신간에 주고받는 값을 규격화 시킬수 있지요.

 

json에서 가장 많이 실수하는 것이 오타로 인한 값이 안들어오는 경우인것을 감안하면 xml이 규격화하는데는 더 좋지요.

개인적으로는 json방식이 더 쉽습니다.
이라슈 (8,770 포인트) 님이 2014년 7월 21일 답변
0 추천
웹에서 얻은 문자정보는 문자를 짤라써야하기 때문에 필요한 해당데이터의 앞과 뒤를 정확하게 잘라낼수 있어야 작업이 수월하기 때문

json형식이든 xml형식이든 개발자분깨서 문자를 짤라 쓰기 쉬운 구조로 사용하시는게 좋을듯 싶군요 둘다 정확하게 앞뒤를 구분할수 있는 조건이라면 둘다 문제되지 않습니다. 참고로 저는 웹에서 제공해주는 아이템 판매 게시판 주소를 링크를 모든 검색페이지를 읽어 현재 판매중인 리스트와 가격등등의 정보를 어플에 띄어보는것 까지 해보았습니다 현재는 접근 방식이 막혀 마켓에서 내린 상태이지만 해결점을 찾게 되면 재도전 할 생각입니다.
리카엘 (660 포인트) 님이 2014년 7월 20일 답변
...