如何处理wsdl返回的数组?

时间:2013-02-06 06:14:58

标签: android wsdl ksoap2

我正在使用kso​​ap2从基于wsdl的webservice(对于Android应用程序)提取字符串数组。如何处理返回的数组?我需要那些3-4行代码,这些代码可以让我在我的课程中保存并使用返回的数组。谢谢。

2 个答案:

答案 0 :(得分: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 =" anyType {string = 10054;串= 10055;串= 10056;串= 10035;串= 10052;串= 10036;串= 10037;串= 10038; }"

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

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

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

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

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

希望你理解 祝你好运

答案 1 :(得分:0)

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