我使用ksoap2是为了从基于wsdl的网络服务中提取字符串数组(用于安卓应用程序)。如何处理返回的数组?我需要这3-4行代码来保存并在我的类中使用返回的数组。谢谢。
发布于 2013-02-06 14:45:14
String r = NameArray.columncount("userid", limitstart, loadNumber,loggername);
String temp = r.replaceAll(";\\s", ",").replaceAll("string=", " ")
.replace("anyType{", "").replace(",}", "");
String[] fulname = temp.split(",\\s+");'NameArray.columncount‘是我的函数,它从wsdl中获取数组(不要搞混了)
步骤1-在这里,我将从wsdl返回的数组值放入一个名为‘r’的字符串中。
R ="anyType{string=10054;string=10055;string=10056;string=10035;string=10052;string=10036;string=10037;string=10038;}“
步骤2-然后创建一个名为temp的字符串变量,其中我将使用replaceAll函数删除所有不需要的字符。删除不需要的字符后,temp如下所示
temp="10054、10055、10056、10035、10052、10036、10037、10038“
步骤3-最终创建了一个名为' fulname‘的字符串数组,并使用',\s’拆分修改后的字符串。拆分后的数组fulname如下所示
全名= 10054,10055,10056,10035,10052,10036,10037,10038
这将很好地工作,因为所有wsdl数组都返回具有相同不需要的字符的相同类型的字符串
希望你能理解好运
发布于 2013-02-06 21:31:29
如果你仍然在这个问题上,你可以查看这篇文章,它解释了解析KSOAP中返回的数组的整个过程:http://seesharpgears.blogspot.fr/2010/10/web-service-that-returns-array-of.html希望这是对你问题的答案;)
https://stackoverflow.com/questions/14722755
复制相似问题