Java 在SoapObject内递归获取项

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

我拥有从WSDL2KSoap生成的所有类,并像往常一样从envelope.bodyIn接收响应。我的信封.bodyIn.toString()看起来像这样

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;
};