Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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