Java 在SoapObject内递归获取项
我拥有从WSDL2KSoap生成的所有类,并像往常一样从envelope.bodyIn接收响应。我的信封.bodyIn.toString()看起来像这样Java 在SoapObject内递归获取项,java,android,android-ksoap2,Java,Android,Android Ksoap2,我拥有从WSDL2KSoap生成的所有类,并像往常一样从envelope.bodyIn接收响应。我的信封.bodyIn.toString()看起来像这样 getCatResponse{ getCatResult=anyType{ returnCode=200; category=anyType{ Category=anyType{ code=101; name=Game
getCatResponse{
getCatResult=anyType{
returnCode=200;
category=anyType{
Category=anyType{
code=101;
name=Games;
};
Category=anyType{
code=102;
name=Apps;
};
};
};
}
如何从这个SoapObject中获取每个对象。现在,我只能使用soapResult.getProperty(名称)。我可以将它转换到我的getCatResponse.java吗
SoapObject soapResult = (SoapObject) result;
PropertyInfo pi = new PropertyInfo();
soapResult.getPropertyInfo(0, pi);
SoapObject soapResult2 = (SoapObject) pi.getValue();
PropertyInfo pi2 = new PropertyInfo();
soapResult2.getPropertyInfo(2, pi2);
SoapObject soapResult3 = (SoapObject) pi2.getValue();
PropertyInfo pi3 = new PropertyInfo();
soapResult3.getPropertyInfo(0, pi3);
Log.i(LOG, pi3.toString());
哦,使用getPropertyInfo。您将从上面的代码中获得此信息
Category=anyType{
code=101;
name=Games;
};