当前位置: 代码迷 >> Android >> android 怎么解析webservice 传过来的list
  详细解决方案

android 怎么解析webservice 传过来的list

热度:36   发布时间:2016-05-01 11:32:27.0
android 如何解析webservice 传过来的list?

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();    
  相关解决方案