скажите, пожалуйста, как получить несколько массивов данных в ksoap2 Result.
на самом деле позвольте мне объяснить.
У меня есть веб-сервис поиска сотрудников. когда я ищу по имени, это дает мне несколько записей. одна запись содержит имя, фамилию, телефон, адрес и т. д., всего 30,40 записей.
в других случаях, когда мы просто получаем один выходной результат, мы можем использовать следующий код в ksoap2
SoapObject result=(SoapObject)envelope.getResponse(); //get response
String text = result.getProperty("response").toString();
Это вернет нам строку из свойства Response, но только для одной записи. Теперь у нас есть несколько записей, как мы храним каждую запись. или как надо манипулировать всеми записями.
Пожалуйста, друзья направляют меня. :)
позвольте мне добавить еще несколько деталей ... это XML, который я получаю в результате.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:searchResponse xmlns:ns1="urn:abcdwsdl">
<return xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType=":[6]">
<item xsi:type="xsd:string">success</item>
<item xsi:type="xsd:string">Search results retrieved for *</item>
<item xsi:type="xsd:">
<item>
<ad_id xsi:type="xsd:string">2</ad_id>
<fname xsi:type="xsd:string">abcr</ad_text>
<lname xsi:type="xsd:string">def</location>
<phone xsi:type="xsd:float">123456</lati>
<address xsi:type="xsd:float">America</longi>
</item>
<item>
<ad_id xsi:type="xsd:string">12</ad_id>
<fnamet xsi:type="xsd:string">test user</ad_text>
<lname xsi:type="xsd:string">hello</location>
<phone xsi:type="xsd:float">987654543</lati>
<address xsi:type="xsd:float">England</longi>
</item>
</item>
<item xsi:type="xsd:int">2</item>
<item xsi:type="xsd:int">0</item>
<item xsi:type="xsd:int">0</item>
</return>
</ns1:searchResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>