在我的一个项目中,我正在使用ksoap2
库。
我必须找到一种方法来更新已添加到SoapObject
的特定密钥的值,方法是
a)从SoapObject
中删除键/值并再次使用新值添加键
或
b)更新现有密钥的值
例如,我的SoapObject
与以下数据相似,
SaveXXXXRecord {ReferenceNo = TP002011; ReportDateTime = 2016-02-29 12:13;注释=试验; TokenID = 2760dad08feb5c8b553ad02c; }
我必须用新值替换TokenID
的值。
答案 0 :(得分:0)
我使用以下代码更新SoapObject中的值,
private synchronized static void updateProperty(SoapObject request,
String name, String value) {
try {
for(int i=0; i < request.getPropertyCount(); i++) {
PropertyInfo piData = new PropertyInfo();
request.getPropertyInfo(i, piData);
if (CommonFunctions.ifStringsSame(name, piData.name)) {
piData.setValue(value);
request.setProperty(i, piData.getValue());
}
}
}
catch (Exception ex) {
ExceptionHelper.HandleException(ex);
}
}