正在使用 Soap 对象获取 Soap 响应并检索属性。看下面的代码
SoapObject returnObj = (SoapObject)response.getProperty("GetAllDocumentsResult");
// Integer id = Integer.valueOf(returnObj.getProperty("id");
for(int i=0;i<returnObj.getPropertyCount();i++) {
SoapObject persondetails = (SoapObject)returnObj.getProperty(i);
SoapPrimitive videoname = (SoapPrimitive)persondetails.getProperty("PDFFileName");
我正在从 persondetails 对象中检索每个视频名称。但对于某些人来说,videoname 标签在响应中不存在。
如何检查验证条件,以便 soapobject 中是否存在特定属性?
谢谢
最佳答案
您好,您可以使用来自 ksoap2 android 的新库中的一个新东西
SoapObject videoname = (SoapObject)persondetails.getPropertySafely("PDFFileName");
如果你想要字符串,你可以做这样的事情
String videoname =persondetails.getPropertySafelyAsString("PDFFileName");
或者即使标签不存在也默认放置一些东西 :D
String videoname = persondetails.getPropertySafelyAsString("PDFFileName","NOTHING");
关于android - SOapObject 问题 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787543/