たとえば、someObjectは、CategoryId、Name、Descriptionのメンバーを持つオブジェクトです。これらのオブジェクトメンバーを応答で取得している場合は、次のようにしてそれらをsomeObjectに保存できます。
SoapObject response = (SoapObject)envelope.getResponse();
someObject.CategoryId = Integer.parseInt(response.getProperty(0).toString());
someObject.Name = response.getProperty(1).toString();
someObject.Description = response.getProperty(2).toString();
編集:
わかりました。問題が発生しました。
石鹸オブジェクトを取得するために、私が考えることができる唯一の方法は次のとおりです。
1)保存された文字列を解析します2)すべてのデータフィールドをローカル変数に保存します
Parse stored string:
start loop
int x = something
string y = something
double z = something
end loop
3)変数を使用して新しいオブジェクトを作成します
someObject.fieldx = x
someObject.fieldy = y
someObject.fieldz = z
4)新しいsoapobjectを作成します
SoapObject sp_Object = new SoapObject(NAMESPACE, METHOD_NAME);
5)手順3のオブジェクトを使用してpropertyinfoを作成します
PropertyInfo prop = new PropertyInfo();
prop.setNamespace(NAMESPACE);
prop.setType(someObject.getClass());
prop.setValue(someObject);
6)手順4でpropertyinfoをsoapobjectに追加します
sp_Object.addProperty(prop);
次に、パーサーにsoapobjectsp_Objectを使用できます。