解析webservice返回的单个实体类可通用性使用:
public static Map<String, Object> setMap(SoapObject soapObject) {
PropertyInfo info = new PropertyInfo();
Map<String, Object> map = new HashMap<String, Object>();
for (int i = 0; i < soapObject.getPropertyCount(); i++) {
soapObject.getPropertyInfo(i, info);
String value = null;
value = soapObject.getPropertyAsString(i);
Log.e("SoapClient", "key=" + info.getName() + ";value=" + value);
if ("anyType{}".equals(value))
value = "";
Log.e("SoapClient", "value--" + value);
map.put(info.getName(), value);
info.clear();
}
return map;
}
一般对于需要在Android上显示的数据通常为字符串,故而value选择为String,可根据具体情况适当的对value做相应修改。
转载于:https://my.oschina.net/u/1418903/blog/343844