0

我正在使用 ksoap2 从基于 wsdl 的 web 服务(用于 android 应用程序)中提取字符串数组。如何处理返回的数组?我需要那些 3-4 行代码,它们可以让我在课堂上保存和使用返回的数组。谢谢。

4

2 回答 2

1
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 看起来像这样

r="任何类型{字符串=10054;字符串=10055;字符串=10056;字符串=10035;字符串=10052;字符串=10036;字符串=10037;字符串=10038;}"

第 2 步 - 然后创建一个名为 temp 的字符串变量,我在其中使用 replaceAll 函数删除所有不需要的字符。删除不需要的字符后 temp 看起来像这样

temp="10054, 10055, 10056, 10035, 10052, 10036, 10037, 10038"

step3-最后创建了一个名为'fulname'的字符串数组,并将修改后的字符串用',\s'拆分后的数组fulname如下所示

全名 = [ 10054, 10055, 10056, 10035, 10052, 10036, 10037, 10038]

这将正常工作,因为所有 wsdl 数组都返回具有相同不需要的字符的相同类型的字符串

希望你能理解 祝你好运

于 2013-02-06T06:45:13.727 回答
0

如果您仍然遇到此问题,您可以查看这篇文章,该文章解释了解析 KSOAP 中返回的数组的整个过程:http: //seesharpgears.blogspot.fr/2010/10/web-service-that-returns-array- of.html 希望这个答案能回答你的问题;)

于 2013-02-06T13:31:28.950 回答