0

我正在开发一个 android 应用程序以从 wevservice 获取类列表

webservice 的方法就像List<mytable> GetAllmytableData();但是我不能在我的 mytable 类中转换该数据。我创建了一个 mytable 类作为http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html这个链接建议。还在myclass 中应用了kvm 序列化来转换数据。但总是 java.lang.ClassCastException: org.ksoap2.serialization.SoapObject 出错。

我在soapenvelope中得到的数据就像

anyType{DisplayName=a; Email=hi@y.com; FirstName=a; LastChangedDate=2/5/2012 11:24:38 PM; LastName=a; ObserverID=1; UserID=1; }
anyType{DisplayName=b; Email=hi@y.com; FirstName=b; LastChangedDate=2/5/2012 11:25:52 PM; LastName=b; ObserverID=1; UserID=2; }
 anyType{DisplayName=c; Email=hi@y.com; FirstName=c; LastChangedDate=2/6/2012 9:10:44 AM; LastName=c; ObserverID=3; UserID=3; }

我如何解析并放入我的“mytable”类的对象数组,

提供有关链接的任何建议

4

2 回答 2

2

Kishor,这是一个多维数组,取第一个:

anyType//property 0 
{
 DisplayName=a; // property 0 [0]
 Email=hi@y.com; // property 0 [1]
 FirstName=a; // property 0 [2]
 LastChangedDate=2/5/2012 11:24:38 PM; //etc...
 LastName=a; 
 ObserverID=1;
 UserID=1; 
}

您可以像这样手动获取每个属性:

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

SoapObject DisplayName= (SoapObject)array .getProperty(0);// this is--> //   property 0 [0]  ;
SoapObject Email= (SoapObject)array .getProperty(1);// this is--> //   property 0 [1]  ;

等等......如果你想在这里查看我的答案

于 2012-02-12T04:26:09.960 回答
1

尝试使用数组而不是列表。

于 2012-02-09T12:22:25.047 回答