2012-01-30 67 views
0

我打電話給一個.NET webservice在android中使用kso​​ap2我得到了一個這樣的迴應 anyType{NewDataSet=anyType{string=77777};我該如何解析這個。請幫忙!Android調用.net webservice Ksoap2

+0

它是一個KSOAP響應或JSON響應? – Shruti 2012-01-30 17:38:33

+0

這是ksoap響應 – 2012-01-31 04:38:47

回答

2

這是性質的多維數組,它是這樣:

anyType //property 0 
{ 
    NewDataSet=anyType // property 0 [0] 
    { 
    string=77777; 
    } 
}; 

您可以手動解析它(這是java代碼):

SoapObject yourResponseObject = (SoapObject) soapEnvelope.bodyIn; 
SoapObject array = (SoapObject) yourResponseObject .getProperty(0);// this is -->anyType //property 0   

SoapObject NewDataSetArray= (SoapObject)array .getProperty(0);// this is--> // property 0 [0] 
//PropertyInfo propertyInfo = new PropertyInfo(); 

//NewDataSetArray.getPropertyInfo(0, propertyInfo); 

String temp = null; 
//if(propertyInfo.name.equalsIgnoreCase("NewDataset")) 
//{ 
    temp = NewDataSetArray.getProperty(0).toString();// this is 77777 
//} 

我沒有測試它,但它應該工作,我想你明白了。

+0

當我傳遞NewDataSet在'propertyInfo.name.equalsIgnoreCase(「NewDataset」)'我得到空;所以我打印'propertyInfo.name',我得到了'Android_UserLocation'和用戶Android_UserLocation而不是NewDataSet,但是這也給我anyType – 2012-01-31 05:05:45

+0

@TusharAgarwal我評論了一些部分,嘗試輸出temp,你會得到什麼? – shadesco 2012-01-31 13:40:43

+0

thankx,但這給了我相同的..往往我已經得到的解決方案,iteratng它3次,然後得到屬性的名稱本身。 – 2012-01-31 14:56:08

相關問題