次のような 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 値を取得するにはどうすればよいですか?