怎么解析android訪問webservice返回的SoapObject數據
我的數據如下:
mingdanResponse{mingdanResult=anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{complexType=anyType{sequence=anyType{element=anyType{}; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{}; element=anyType{}; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{}; element=anyType{}; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{}; }; }; }; }; }; unique=anyType{selector=anyType{}; field=anyType{}; }; }; }; diffgram=anyType{DocumentElement=anyType{xyWaiFang=anyType{id=33; ajbh=EGVGQCIUA0278; Shuoming=垃圾堆里發生率 ; wfAdd=河南省鄭州市鄭東新區商務內環路2號中油新澳大廈706A鄭州東方三力; FromYwy=sdws003; ToYwy=admin; Addtime=2012-07-31T16:38:21.597+08:00; Lasttime=2013-01-23T17:07:46.04+08:00; wfState=Fresh; addID=2602; ajid=2630; xm=張永明; dqsj=2012-09-21T00:00:00+08:00; }; xyWaiFang=anyType{id=35; ajbh=EGVGQCIUA0248; Shuoming=anyType{}; wfAdd=山東省濟南市歷城區匯科旺園小區3號樓2單元1702號; FromYwy=admin; ToYwy=admin; Addtime=2012-12-17T15:44:17.14+08:00; Lasttime=2013-02-21T14:14:08.1+08:00; wfState=Fresh; addID=2509; ajid=2600; xm=亓衛國; dqsj=2012-09-21T00:00:00+08:00; }; }; }; }; }
不知道為什么,前面多了很多看不懂的代碼。然后我用的網上的方法解析:
SoapObject result = (SoapObject)envelope.getResponse(); for (int i = 0; i < result.getPropertyCount(); i++){ SoapObject soap = (SoapObject) result.getProperty(i);//到這一行數據好像沒動,下面的xm也沒取到 String xm =soap.getProperty("xm").toString();
------解決方案--------------------------------------------------------
自己解決了。
SoapObject result = (SoapObject)envelope.getResponse(); result = (SoapObject)result.getProperty(1); result = (SoapObject)result.getProperty(0); for(int i=0; i< result.getPropertyCount(); i++ ){ HashMap<String, String> map=new HashMap<String, String>(); SoapObject soap = (SoapObject) result.getProperty(i); String xm =soap.getProperty("xm").toString(); String zhuangtai =soap.getProperty("wfState").toString(); String dizhi =soap.getProperty("wfAdd").toString();
文章列表