可以说,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 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);
然后您可以将soapobject sp_Object 用于您的解析器。