안드로이드 펍에 ksoap2 이용하는 예제가 있어 테스트해보고 있는데요 ;;
출력값에
anyType{listArrayVo=anyType{code=01; name=꿈나라; topCode=null; upCode=null; }; listArrayVo=anyType{code=02; name=별나라; topCode=null; upCode=null; }; listArrayVo=anyType{code=03; name=달나라; topCode=null; upCode=null; }; ...................................
이런식으로 값이 옵니다.
SoapObject sobj = (SoapObject)envelope.bodyIn;
sobj.getProperty(0).toString(); 이런식으로 로그를 찍어내면 위의 문장이 전부 나타납니다.
sobj.getProperty("name").toString(); 이렇게 getProperty()에 스트링값을 넣어서 위에 출력값에서 name만 가져올 수는 없나요?
: java.lang.RuntimeException: illegal property: listArrayVo 이런식의 warring 메세지가 나오는데 name이 여러개이기 때문에 나타나는것인지..
물론 반복문을 이용해 sobj.getPropertyCount() 만큼 name을 가져오도록 했는데도 getProperty()를 스트링으로 가져오면 warring메세지가 납니다.
getProperty(0) 으로 받아서 subString 써야 하는것인지 ;; 뭔가 방법이 있을듯한데 ...아직 찾지를 못했습니다. ㅠ
getProperty("name") 으로 가져오는 방법은 없을까요?




결과 데이터가 json으로 떨어진 것 같은데
안드로이드의 JSONObject로 맵핑하면
원하시는 대로 처리 가능할 것 같습니다.
구글링해서 한글로 된 블로그 링크 걸어봅니다.
http://loopypapa.tistory.com/46