0

次のような XML ファイルを返す Web サービスがあります。

    <Service> 
       <id>12</id> 
       <function_code>2</function_code>  
       <cf>AABBBCCCAAA</cf> 
       <active>0</active> 
       <option>resume_state</option> 
    </Service> 

多くの場合、要素は返されない可能性があり、XML は次のようになります。

    <Service> 
       <id>12</id> 
       <function_code>2</function_code>  
       <cf>AABBBCCCAAA</cf> 
       <active>0</active> 
       <option/>
    </Service> 

この要素を次のコードで解析しています。

    String id = response.getProperty("cf").toString();
    String func= response.getProperty("function_code").toString();
    int active = Integer.parseInt(response.getProperty("active").toString();
    String option = response.getProperty("option").toString();

ここで、応答は SoapObject です。

この状況で、オプション文字列をエラー行に出力しようとすると:

    System.err.println("my option variable contains: "+option);

結果は次のとおりです。

    my option variable contains anyType{}

なんで?また、オプション要素が void () の場合、オプション文字列を解析して null 値を取得するにはどうすればよいですか?

4

1 に答える 1

0
String appname = soapObject.getProperty("appname")
                            .toString();

                    if (appname.equals("anyType{}")) {
                        content.setAppname(null);
                    } else {
                        content.setAppname(appname);
                    }

あなたはこれを試すことができます、そしてそれはうまくいきます..

于 2012-09-14T10:26:41.267 に答える