的Android KSOAP从web服务
问题描述:
获取类的列表阵列我正在开发一个Android应用程序从wevservice的Android KSOAP从web服务
Web服务的方法是像List<mytable> GetAllmytableData();
获取类的列表,但我不能投在我的mytable的类数据。我创建了一个mytable类,如http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html这个链接建议。 也应用kvm序列化在myclass中投射数据。但总是得到java.lang.ClassCastException: org.ksoap2.serialization.SoapObject
错误。
数据我得到的的SoapEnvelope就像
anyType{DisplayName=a; [email protected]; FirstName=a; LastChangedDate=2/5/2012 11:24:38 PM; LastName=a; ObserverID=1; UserID=1; }
anyType{DisplayName=b; [email protected]; FirstName=b; LastChangedDate=2/5/2012 11:25:52 PM; LastName=b; ObserverID=1; UserID=2; }
anyType{DisplayName=c; [email protected]; FirstName=c; LastChangedDate=2/6/2012 9:10:44 AM; LastName=c; ObserverID=3; UserID=3; }
我怎么可以解析并把我的“mytable的”类的对象数组,
上的链接PLZ任何建议提供
答
基肖尔,这是一个多维数组占据第一位:
anyType//property 0
{
DisplayName=a; // property 0 [0]
[email protected]; // 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] ;
等.. 此外,如果你想查询我的回答here
答
尝试使用数组而不是List。