Слишком поздно отвечать. но FYI и другие, кто находит это полезным,
Выполняя String.valueOf(result)
, вы печатаете все содержимое тела. но для того, чтобы получить свои значения с помощью параметров, в первую очередь вам нужно нажать, чтобы исправить SoapObject
.
Я не знаю, есть ли какой-нибудь простой способ найти правильный SoapObject
, но тем не менее этот способ помогает, и как только вы получите правильный SoapObject
, все готово. ниже найдите, как найти правильный SoapObject
,
Сначала вам нужно проверить количество параметров в самом первом SoapObject
,
result.getPropertyCount();
вы получите меньшее количество очков за это, так как это самая первая обложка,
затем распечатайте и посмотрите, какой параметр дает вам правильные данные,
result.getProperty(0);
result.getProperty(1);
etc ...
Как только вы нашли правильный параметр, возьмите этот файл SoapObject
. как это,
SoapObject result2 = (SoapObject) result.getProperty(0);
затем проверьте количество этого объекта. и делайте то же самое, что и выше, пока не получите правильный SoapObject
.
Как только вы найдете последнее SoapObject
, оно будет напечатано без бесполезных строк,
anyType{gnName = Prasad; address = Address of the person; ; workingDays = 5; gnDivision = California; contactNumber = 0123456789}
Теперь вы можете продолжить работу с этим объектом следующим образом:
SoapObject result3 = (SoapObject) result2.getProperty(5);
Log.v("Name : ", result3.getProperty("gnName").toString());
И вы получите вывод в DDMS, как показано ниже,
Name : Prasad
Я думаю, это поможет вам, дайте мне знать, если у вас возникнут дополнительные проблемы.
person
Prasad De Zoysa
schedule
01.11.2012