【发布时间】:2012-09-14 10:21:52
【问题描述】:
我有一个 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 () ,我可以做些什么来解析选项字符串获得空值?
【问题讨论】:
标签: android xml xml-parsing ksoap2 ksoap