¿Cómo puedo lanzar un String a un objeto SoapObject en ksoap2?

En mi aplicación de Android, uso ksoap2 para la comunicación con un servidor. Descargo cierta estructura de información deportiva compleja a través de una solicitud de jabón y la analizo más adelante en mi programa.

Lo que quiero hacer es de alguna manera "guardar" esta estructura compleja para poder analizarla de nuevo más tarde cuando toda la información en esa estructura sea definitiva y ya no cambie para poder mostrarla sin volver a llamar al servicio web.

Llegué tan lejos como para convertir toda la estructura en una cadena con el método toString () de la clase SoapObject para poder guardarla en las preferencias compartidas de la aplicación.

PERO: para analizar la cadena con mi analizador que utilizo cuando descargo los datos directamente desde el servidor web, los necesito como un objeto SoapObject. Intenté algo como esto:

SoapObject soapObj = (SoapObject) dataAsStringFromSharedPrefs;

Pero no puedo lanzar una cadena a un SoapObject de esa manera.

Respuestas a la pregunta(3)

Su respuesta a la pregunta