Wednesday, 15 February 2012

android - Soap parsing working..but not desired result -



android - Soap parsing working..but not desired result -

i able parsing. not in exact way. have next response ksoap:

anytype{responsecode=0; responsedescription=success.; pickups=anytype{pickup=anytype{pickupexecutive=arun kanojia; pickupexecutiveid=0; responsecode=0; pickuppriority=anytype{}; pickuppriorityid=1; customeraccode=2895; customername=test ; customercontact=9810530861; customeraddress=anytype{}; customeremail=vishal.nigam@computerware.co; pickupstatusid=1; pickupid=2; pickupdate=2014-05-27t13:33:17; pickuppendingsince=0001-01-01t00:00:00;pickupitems=anytype{pickupitem=anytype{responsecode=0; customercafno=s123456789; itemserial=8944538524000775370; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=2; itemremark=anytype{}; isvaliditem=true; itemcountry=multiimsi; itemcountryid=277; }; }; }; pickup=anytype{pickupexecutive=arun kanojia; pickupexecutiveid=0; responsecode=0; pickuppriority=anytype{}; pickuppriorityid=1; customeraccode=104327; customername=sap labs republic of india pvt ltd; customercontact=9810530861; customeraddress=138 , export promotion industrial parkwhitefieldbangalore; customeremail=vishal.nigam@computerware.co; pickupstatusid=1; pickupid=3; pickupdate=2014-05-27t13:33:17; pickuppendingsince=0001-01-01t00:00:00; pickupitems=anytype{pickupitem=anytype{responsecode=0; customercafno=t1000517191; itemserial=89014103276033399004; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=3; itemremark=anytype{}; isvaliditem=true; itemcountry=usa; itemcountryid=9; }; pickupitem=anytype{responsecode=0; customercafno=t1000517192; itemserial=89014103276033399061; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=3; itemremark=anytype{}; isvaliditem=true; itemcountry=usa; itemcountryid=9; }; pickupitem=anytype{responsecode=0; customercafno=t1000517193; itemserial=89014103276033399087; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=3; itemremark=anytype{}; isvaliditem=true; itemcountry=usa; itemcountryid=9; }; pickupitem=anytype{responsecode=0; customercafno=t1000517194; itemserial=89014103276033399988; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=3; itemremark=anytype{}; isvaliditem=true; itemcountry=usa; itemcountryid=9; }; pickupitem=anytype{responsecode=0; customercafno=t1000517195; itemserial=89014103276132316461; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=3; itemremark=anytype{}; isvaliditem=true; itemcountry=usa; itemcountryid=9; }; }; }; pickup=anytype{pickupexecutive=arun kanojia; pickupexecutiveid=0; responsecode=0; pickuppriority=anytype{}; pickuppriorityid=0; customeraccode=204463; customername=prateek jain ; customercontact=9810530861; customeraddress=h no. 103 mann enclavehembag patialapunjab; customeremail=vishal.nigam@computerware.co; pickupstatusid=1; pickupid=4; pickupdate=2014-05-27t13:33:17; pickuppendingsince=0001-01-01t00:00:00; pickupitems=anytype{pickupitem=anytype{responsecode=0; customercafno=m987564; itemserial=89610300000486743575; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=4; itemremark=anytype{}; isvaliditem=true; itemcountry=multiimsi; itemcountryid=277; }; }; }; pickup=anytype{pickupexecutive=arun kanojia; pickupexecutiveid=0; responsecode=0; pickuppriority=anytype{}; pickuppriorityid=1; customeraccode=371313; customername=desa raju ramachandra rao ; customercontact=9810530861; customeraddress=room -346, ix block, mit hostels , manipal, udupi; customeremail=vishal.nigam@computerware.co; pickupstatusid=1; pickupid=5; pickupdate=2014-05-27t13:33:17; pickuppendingsince=0001-01-01t00:00:00; pickupitems=anytype{pickupitem=anytype{responsecode=0; customercafno=m4010702; itemserial=8949226130603440952; itemtype=sim; itemtypeid=1; itemaction=anytype{}; itemactionid=0; pickupdate=2014-05-27t13:33:17; pickupid=5; itemremark=anytype{}; isvaliditem=true; itemcountry=germany

i using next code:

soapobject result = (soapobject)envelope.getresponse(); int resultcount = result.getpropertycount(); log.i("resultcount", resultcount +""); for(int k=0; k<resultcount; k++){ soapobject pickups = (soapobject) result.getproperty("pickups"); soapobject pickup = (soapobject) pickups.getproperty(k); for(int m=0; m<pickups.getpropertycount(); m++){ soapobject pickupm = (soapobject) pickups.getproperty(m); for(int l=2; l<pickupm.getpropertycount(); l++){ propertyinfo pp = new propertyinfo(); pickupm.getpropertyinfo(l, pp); string name = pp.name; string val = pickupm.getproperty(l).tostring(); if(name.equals("pickupexecutive")&&(!val.equals("anytype{}"))){ pickupexecutive = val; } if(name.equals("pickupexecutiveid")&&(!val.equals("anytype{}"))){ pickupexecutiveid = integer.parseint(val); } if(name.equals("pickuppriority")&&(!val.equals("anytype{}"))){ pickuppriority = val; } if(name.equals("pickuppriorityid")&&(!val.equals("anytype{}"))){ pickuppriorityid = integer.parseint(val); } if(name.equals("customeraccode")&&(!val.equals("anytype{}"))){ customeraccode = integer.parseint(val); } if(name.equals("customername")&&(!val.equals("anytype{}"))){ customername = val; } if(name.equals("customercontact")&&(!val.equals("anytype{}"))){ customercontact = val; } if(name.equals("customeraddress")&&(!val.equals("anytype{}"))){ customeraddress = val; } if(name.equals("customeremail")&&(!val.equals("anytype{}"))){ customeremail = val; } if(name.equals("pickupstatusid")&&(!val.equals("anytype{}"))){ pickupstatusid = integer.parseint(val); } if(name.equals("pickupid")&&(!val.equals("anytype{}"))){ pickupid = integer.parseint(val); } if(name.equals("pickupdate")&&(!val.equals("anytype{}"))){ pickupdate = val; } if(name.equals("pickuppendingsince")&&(!val.equals("anytype{}"))){ pickuppendingsince = val; } customerinfo client = new customerinfo(); customer.setcustomeraddress(customeraddress); customer.setcustomeraccode(customeraccode); customer.setcustomercontact(customercontact); customer.setcustomeremail(customeremail); customer.setcustomername(customername); customer.setpickupdate(pickupdate); customer.setpickupexecutive(pickupexecutive); customer.setpickupexecutiveid(pickupexecutiveid); customer.setpickupid(pickupid); customer.setpickuppendingsince(pickuppendingsince); customer.setpickuppriority(pickuppriority); customer.setpickuppriorityid(pickuppriorityid); customer.setpickupstatusid(pickupstatusid); customer.setstatus(0); customerarraylist.add(customer); } } soapobject pickupitems = (soapobject) pickup.getproperty("pickupitems"); for(int j=0; j<pickupitems.getpropertycount(); j++){ soapobject pickupitem = (soapobject) pickupitems.getproperty(j); for(int i=1; i<pickupitem.getpropertycount(); i++){ propertyinfo ppp = new propertyinfo(); pickupitem.getpropertyinfo(i, ppp); string names = ppp.name; string value = pickupitem.getproperty(i).tostring(); if(names.equalsignorecase("customercafno")&&(!value.equals("anytype{}"))){ customercafno = value; } if(names.equalsignorecase("itemserial")&&(!value.equals("anytype{}"))){ itemserial = value; } if(names.equals("itemtype")&&(!value.equals("anytype{}"))){ itemtype = value; } if(names.equals("itemtypeid")&&(!value.equals("anytype{}"))){ itemtypeid = integer.parseint(value); } if(names.equals("itemaction")&&(!value.equals("anytype{}"))){ itemaction = value; } if(names.equals("itemactionid")&&(!value.equals("anytype{}"))){ itemactionid = integer.parseint(value); } if(names.equals("pickupdate")&&(!value.equals("anytype{}"))){ pickupdateitem = value; } if(names.equals("pickupid")&&(!value.equals("anytype{}"))){ pickupiditem = integer.parseint(value); } if(names.equals("itemremark")&&(!value.equals("anytype{}"))){ itemremark = value; } if(names.equals("isvaliditem")&&(!value.equals("anytype{}"))){ isvaliditem = boolean.parseboolean(value); } log.i(names, value); pickupitem_info item = new pickupitem_info(); item.setisvaliditem(isvaliditem); item.setitemaction(itemaction); item.setitemactionid(itemactionid); item.setitemremark(itemremark); item.setitemserial(itemserial); item.setitemtype(itemtype); item.setitemtypeid(itemtypeid); item.setcustomeracc(customeraccode); item.setcustomercafno(customercafno); item.setpickupdateitem(pickupdateitem); item.setpickupiditem(pickupiditem); item.setstatus(0); pickupitemarraylist.add(item); } } }

i getting values null nowadays in responce not in model. code working fine missing in implementations.i using first time. might not proper way utilize it.

android soap

No comments:

Post a Comment