Если вы зарегистрируете класс сложных объектов, которые вы хотите получить (элементы векторов), ksoap2 попытается затем преобразовать, чтобы получить вектор с объектами зарегистрированного класса вместо вектора, содержащего SoapObjects.
Для регистрации класса с помощью ksoap необходимо, чтобы ваш класс реализовал KvmSerializable, который позволяет десериализовать объекты в ответе путем доступа к свойствам и назначения значений, полученных из веб-службы. В зависимости от класса вам может потребоваться зарегистрировать несколько маршалов (например, для десериализации полей типа int, Double и Float вашего класса).
Регистрация может быть сделана:
envelope.addMapping(namespace, typeName, clazz);
Где namespace id - пространство имен типа (как можно найти в wsdl), typename - это имя типа (также показано в wsdl), а clazz - класс, который вы хотите зарегистрировать.
Надеюсь, это поможет!