Java 在android中如何将soap响应放入gridview?

Java 在android中如何将soap响应放入gridview?,java,android,gridview,soap,ksoap2,Java,Android,Gridview,Soap,Ksoap2,我对android相当陌生,我一直在研究如何将soap Web服务的响应放到gridview中。我成功地使用了asynctask,还使用了内部存储来创建类似会话的方法来防止重复登录,但令人惊讶的是,当数据响应显示在日志中时,它是这样的: anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{sequence=anyType{element=anyType{};elemen

我对android相当陌生,我一直在研究如何将soap Web服务的响应放到gridview中。我成功地使用了asynctask,还使用了内部存储来创建类似会话的方法来防止重复登录,但令人惊讶的是,当数据响应显示在日志中时,它是这样的:

anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{sequence=anyType{element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{;element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};element=anyType{};};};};};};};diffgram=anyType{NewDataSet=anyType{Table=anyType{{itemid=155;usercode=CSSCWT;name=CSSCWT;level=3;password=46645380577323452688530826668298694488379;email=;suspend=false;systemuser=true;deptcode=JMB;postartpage=false;ldapusercode=;popagesize=20;porefreshmins=5;podatesequence=1;mobileno=;pooldmessagedisplay=7;};Table=anyType{itemid=151;usercode=CSSTKS;name=TAN KIM SIN;level=3;password=15526725128958598368602650;email=;suspend=false;systemuser=true;deptcode=;postartpage=false;ldapusercode=;popagesize=20;porefreshmins=5;podatesequence=1;mobileno=;pooldmessagedisplay=7;};Table=anyType{itemid=156;usercode=CSSMEL;name=CSSMEL;level=3;password=2455452663835158870564127214833949942249;email=;suspend=false;systemuser=true;deptcode=;postartpage=false;ldapusercode=;popagesize=20;porefreshmins=5;podatesequence=1;mobileno=;pooldmessagedisplay=7;};Table=anyType{itemid=158;usercode=CSSWYL;name=CSSWYL;level=3;password=13215756907765;email=;suspend=false;systemuser=true;deptcode=;postartpage=false;ldapusercode=;popagesize=20;porefreshmins=5;podatesequence=1;mobileno=;pooldmessagedisplay=7;};Table=anyType{itemid=167;usercode=CSSRAY;name=CSSRAY;level=3;password=24554526928351758705991272155333956942257;email=;suspend=false;systemuser=true;deptcode=;postartpage=false;ldapusercode=;popagesize=20;porefreshmins=5;podatesequence=1;mobileno=;pooldmessagedisplay=7;};Table=anyType{itemid=168;usercode=CINDYLIM;name=CINDYLIM;level=2;password=456235079768049738389084786769055893663763886739827878

我以前也尝试过在示例中使用gridview,但它是在C#中使用的,这是使用java创建的,我找不到任何方法将soap响应放入gridview中/格式化。即使不能,我希望能解释一个非常简短的示例,说明如何使用,我也会尝试这样做。或者,如果有人发现了一个非常有用的链接,我会跳过它凯德,一定要把它贴在这里


还要记住的是,webservice只要求提供servername、database和mssql命令字符串。如果有任何帮助,我们将不胜感激。谢谢!

找到了一种方法。基本上,您只需要获取每个soapobjects的属性,因为返回的json数据就像一棵树

所以我们应该做的是,我们需要从一棵树上检索每一根树枝

SoapObject response = (SoapObject)responseReturned.getProperty("diffgram");

response = (SoapObject)response.getProperty("NewDataSet");

SoapObject result = (SoapObject)response.getProperty(rowIndex); //this is start of the table. Needs to be looped row per row

txtName.setText(result.getProperty(colIndex).toString().trim()); //this is where you get the value from each column.