0

wsdlベースのWebサービス(Androidアプリの場合)から文字列の配列を抽出するためにksoap2を使用しています。返された配列を処理するにはどうすればよいですか?返された配列をクラスに保存して使用できるようにする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 = "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"

step3-最後に「fulname」という文字列配列を作成し、変更した文字列を「、\s」で分割します。分割後の配列fulnameは次のようになります。

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 に答える