Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
864 views
in Technique[技术] by (71.8m points)

web services - Android calling .net webservice Ksoap2

I am calling a .NET webservice using ksoap2 in android and i get a response someting like this anyType{NewDataSet=anyType{string=77777}; how can i parse this. please help!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This is a multidimensional array of properties, it goes like :

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

you can parse it manually (this is java code):

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
//} 

i did not test it, but it should work and i guess you got the point.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...