Проблемы с SOapObject для Android - PullRequest
3 голосов
/ 22 июля 2011

Получаю ответ Soap, используя объект Soap и получая свойства.см. этот код ниже

SoapObject returnObj = (SoapObject)response.getProperty("GetAllDocumentsResult");
                 // Integer id = Integer.valueOf(returnObj.getProperty("id");

                  for(int i=0;i<returnObj.getPropertyCount();i++) {
                      SoapObject persondetails = (SoapObject)returnObj.getProperty(i);



                      SoapPrimitive videoname = (SoapPrimitive)persondetails.getProperty("PDFFileName");

Я получаю каждое видеоизображение от объекта persondetails.но для некоторых лиц тег видеоигры отсутствует в ответе.

Как проверить условие проверки, чтобы, если в soapobject существовало определенное свойство?

Спасибо

Ответы [ 2 ]

6 голосов
/ 22 июля 2011

Привет, ты можешь использовать одну новую вещь, которая существует в новой библиотеке от ksoap2 android

SoapObject videoname = (SoapObject)persondetails.getPropertySafely("PDFFileName");

если вы хотите строку, вы можете сделать что-то вроде этого

String  videoname =persondetails.getPropertySafelyAsString("PDFFileName");

или даже если тега нет, поместите что-нибудь по умолчанию: D

String videoname = persondetails.getPropertySafelyAsString("PDFFileName","NOTHING");

если у вас нет "здесь http://code.google.com/p/ksoap2-android/source/browse/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.5.7/ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar"

1 голос
/ 22 июля 2011

вы можете использовать try catch или с проверкой отладки те пророчества, которые посылают вам

...