SoapObject解析

解析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做相应修改。


你可能感兴趣的:(SoapObject解析)