2

name タグを使用して Options タグを解析し、私の arraylist を this タイプとして作成する方法

 [[anyType{}],[Sandy,Mark,Tayler,Waine],[mark Henry]]


FetchFormResponse
{
FetchFormResult=anyType
{
Formlist=anyType
{

Form=anyType
{
Name=Form; Id=6; Options=anyType{};
 }; 

Form=anyType
{
Name=Form1; Id=7; 
Options=anyType
{
Option=anyType{Name=Sandy; Id=154; Type=TextBox; Value=anyType{};
 }; 
Option=anyType
{
Name=Mark; Id=155; Type=TextBox; Value=anyType{};
 };
 Option=anyType
{
Name=Tayler; Id=156; Type=TextArea; Value=anyType{}; 
};
 Option=anyType
{
Name=Waine; Id=157; Type=CheckBox; Value=Master,Graduate; 
};
 };

Form=anyType
 {
Name=Form2; Id=9; 
Options=anyType
{
Option=anyType
{
Name=Mark Henry; Id=185; Type=Checkbox; Value=anyType{};
 };
};
 }; 

 }; 
}; 
};
 }

誰かがこの問題とその方法を解決したかどうかを知ることは非常にクールです. ありがとう。

4

2 に答える 2

1

次のように、soap オブジェクトを作成し、そこから応答を取得する必要があります。

SoapObject response= (SoapObject) envelope.bodyIn; 
SoapObject result= (SoapObject) response.getProperty(0);
SoapObject list= (SoapObject) result.getProperty(0);
SoapObject form= (SoapObject) list.getProperty(0);
SoapObject options= (SoapObject) form.getProperty("Options");
for(int i=0; i<options.getPropertyCount(); i++){
SoapObject option= (SoapObject) options.getProperty(i);
String name = option.getPropertyAsString("Name");
array.add(name);
}

これはうまくいくはずです

于 2013-02-12T08:28:19.110 に答える
0

これはKSoapにあり、あなたのものはJASONのように見えるので、これが役立つかどうかは本当にわかりません。基本的なJava操作を使用しているため、違いはありません

結果を文字列として取得し、パターン マッチングを使用して必要なデータを抽出します。

String r = NameArray.columncount("userid", limitstart, loadNumber,loggername);
String temp = r.replaceAll(";\\s", ",").replaceAll("string=", " ")
.replace("anyType{", "").replace(",}", "");
String[] fulname = temp.split(",\\s+");

段階的な説明については、このサイトを参照してくださいWSDL から返された配列を処理する方法

于 2013-02-11T05:31:03.713 に答える