android - SOapObject 问题 Android

标签 android ksoap2

正在使用 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");

如果你没有去“这里http://code.google.com/p/ksoap2-android/source/browse/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.5.7/ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar

关于android - SOapObject 问题 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787543/

相关文章:

android - 在 Android 应用程序中使用 MediaPlayer 的正确方法

android - KSoap 调用 .NET ASMX 服务传递空参数

android - 设置一个 ksoap 请求

android - 如何在线性布局中获取textview的位置(Y坐标)

java - ksoap2 通过 SOAP 接收复杂对象数组

android - 比较在 Android 中使用 SHA-1 生成的两个哈希字符串

android - 尝试使用 kSoap 方法 Android 连接到 Web 服务时出现 NullPointerException

android - Android设备上隐藏了滚动条,如何显示垂直滚动条?

java - 安卓 : SQLite check if data exist and update

android - RelativeLayout 比 LinearLayout 贵吗?