android - Soap response Parsing -
i have copied soap response getting on browser, how can parse response in android using soap? have used soapobject obj = (soapobject)mysoapenvelop.getresponse(); getting obj.getpropertycount() = 1 .
i confused @ point can 1 me come out ???
here complete response :
true
<data> <xs:schema id="newdataset" > <xs:element name="newdataset" msdata:isdataset="true" msdata:locale="" > <xs:complextype> <xs:choice maxoccurs="unbounded" minoccurs="0" > <xs:element name="table" > <xs:complextype> <xs:sequence> <xs:element name="id" minoccurs="0" type="xs:int" /> <xs:element name="uniqueid" minoccurs="0" type="xs:string" msdata:datatype="system.guid, mscorlib, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <xs:element name="fullname" minoccurs="0" type="xs:string" /> <xs:element name="title" minoccurs="0" type="xs:string" /> <xs:element name="phone" minoccurs="0" type="xs:string" /> <xs:element name="email" minoccurs="0" type="xs:string" /> <xs:element name="createddate" minoccurs="0" type="xs:datetime" /> <xs:element name="website" minoccurs="0" type="xs:string" /> <xs:element name="companyname" minoccurs="0" type="xs:string" /> <xs:element name="leadstatus" minoccurs="0" type="xs:string" /> <xs:element name="statusname" minoccurs="0" type="xs:string" /> <xs:element name="isread" minoccurs="0" type="xs:boolean" /> <xs:element name="ownername" minoccurs="0" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> </xs:choice> </xs:complextype> </xs:element> </xs:schema> <diffgr:diffgram> <newdataset> <table diffgr:id="table1" msdata:roworder="0" > <id>6</id> <uniqueid>8d93aab5-086f-41bb-b8ec-03b3eb0aa463</uniqueid> <fullname>bhatt</fullname> <title /> <phone /> <email /> <createddate>2012-02-24t13:14:06.773+05:30</createddate> <website /> <companyname>xyz</companyname> <leadstatus>qualified</leadstatus> <statusname>approved</statusname> <isread>false</isread> <ownername>admin admin</ownername> </table> </newdataset> </diffgr:diffgram> </data>
soapobject result = (soapobject)envelope.bodyin; if(result != null){ int count = result.getpropertycount(); //textview t = (textview)this.findviewbyid(r.id.resultbox); //t.settext("soap response:\n\n" + count); soapobject nameresult = (soapobject) result.getproperty(0); // textview t = (textview)this.findviewbyid(r.id.resultbox); //t.settext("soap response:\n\n" + nameresult.tostring()); soapobject test = (soapobject) nameresult.getproperty(1); // textview t = (textview)this.findviewbyid(r.id.resultbox); // t.settext("soap response:\n\n" + test.tostring()); soapobject dar = (soapobject) test.getproperty(0); //textview t = (textview)this.findviewbyid(r.id.resultbox); //t.settext("soap response:\n\n" + dar.tostring()); soapobject suvas = (soapobject) dar.getproperty(0); int c = dar.getpropertycount(); textview t = (textview)this.findviewbyid(r.id.resultbox); t.settext("soap response:\n\n" + suvas.tostring()); //t.settext("soap response:\n\n" + c); //soapobject nivas = (soapobject) suvas.getproperty(newsid); //textview t = (textview)this.findviewbyid(r.id.resultbox); // t.settext("soap response:\n\n" + nivas.tostring()); }
Comments
Post a Comment