Я предлагаю вам создать Log.i («SOAP OBJECT», soapObject.toString ()), чтобы увидеть значения, которые вы имеете перед тем, как извлечь их из объекта soap. Это все, что я могу сказать. Я не эксперт по этой теме. Я просто рассказываю вам, что я видел, когда использовал Ksoap.

ажите пожалуйста, как получить несколько массивов данных в ksoap2 Результат. на самом деле позвольте мне объяснить. У меня есть веб-сервис поиска сотрудников. когда я ищу по имени, это дает мне несколько записей. одна запись содержит имя, фамилию, телефон, адрес и т. д., всего 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>

Ответы на вопрос(3)

Ваш ответ на вопрос