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作相應修改。
相關文章
相關標籤/搜索