Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>you can do something like this</p> <p>Web service returns array of object</p> <p>you can get value for each value for each object by going to perticular node then use getProperty() method to get value for required object as follow. //old web services.</p> <pre><code>public void getLocation() { OPERATION_NAME = "GetLd"; SOAP_ACTION = Constants.strNAMESPACE+""+OPERATION_NAME; REQUST_ID=3; final Responce responce=new Responce(); Thread thread=new Thread(new Runnable() { SoapObject response; @Override public void run() { try { SoapObject request=new SoapObject(Constants.strNAMESPACE, OPERATION_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); HttpTransportSE ht = new HttpTransportSE(Constants.strWEB_SERVICE_URL); ht.call(SOAP_ACTION, envelope); response = (SoapObject)envelope.bodyIn; if(response!=null) { SoapObject str = null; for(int i=0;i&lt;response.getPropertyCount();i++) str=(SoapObject) response.getProperty(i); SoapObject str1 = (SoapObject) str.getProperty(0); SoapObject str2 = null; ArrayList&lt;Location&gt; arrData=new ArrayList&lt;Location&gt;(); for(int j=0;j&lt;str1.getPropertyCount();j++) { str2 = (SoapObject) str1.getProperty(j); Location location=new Location(); if(str2!=null) { responce.Result_Type=Constants.DataPresent; if(isValidProperty(str2, "LocationName")) { location.setName(str2.getProperty("LocationName").toString()); } if(isValidProperty(str2, "LocationId")) { location.setId(Integer.parseInt(str2.getProperty("LocationId").toString())); } arrData.add(location); } else { responce.Result_Type=Constants.NoDataPresent; } } responce.ResponceData=arrData; Log.d("Location", "------------------------"); for(int i=0;i&lt;arrData.size();i++) Log.d("Tag", arrData.get(i).toString()); } } catch (Exception e) { e.printStackTrace(); responce.Result_Type=Constants.Error; } finally { Message message=new Message(); message.what=REQUST_ID; message.arg1=responce.Result_Type; message.obj=responce; handler.sendMessage(message); } } }); thread.start(); } boolean isValidProperty(SoapObject soapObject,String PropertyName) { if(soapObject!=null) { if(soapObject.hasProperty(PropertyName)) { if(!soapObject.getProperty(PropertyName).toString().equalsIgnoreCase("")&amp;&amp;!soapObject.getProperty(PropertyName).toString().equalsIgnoreCase("anyType{}")) return true; else return false; } return false; } else return false; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload