SoapObject result = (SoapObject) envelope.bodyIn;
//detail = (SoapObject) result.getProperty(METHOD_NAME);
Log.d(LogInfo, result.toString());
打印的result.toString()是getVersion1Response{out=anyType{IPRFolder=anyType{folderName=ipr_txt; folderVersion=1; }; }; }
传过来的List是List<IPRFolder> 里面有两个变量folderName,folderVersion
------解决方案--------------------
肯定要有一个对象与之想对应了
------解决方案--------------------
SoapObject soapObject = (SoapObject) envelope.getResponse();
//如果获取的是个集合,就对它进行下面的操作
if(soapObject.getName()=="anyType")
{
//遍历Web Service获得的集合
for(int i=0;i<soapObject.getPropertyCount();i++){
MFirst m=new MFirst();
//获取单条的数据
SoapObject soapChilds =(SoapObject)soapObject.getProperty(i);
//对单个的数据进行再次遍历,把它的每行数据读取出来
for(int k=0;k<soapChilds.getPropertyCount();k++)
{
PropertyInfo propertyInfo=new PropertyInfo();
soapChilds.getPropertyInfo(k, propertyInfo);
//获取实体类的所有属性
Field[] field = m.getClass().getDeclaredFields();
//遍历所有属性
for(int j=0 ; j<field.length ; j++){
//获取属性的名字
String name = field[j].getName();