我有一个 Web 服务,它返回一个这样的 XML 文件:
<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 () ,我该怎么做才能解析获得空值的选项字符串?