SOapObject问Android

时间:2011-07-22 08:38:27

标签: 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对象中检索每个视频名称。但对于某些人来说,视频标签不存在作为回应。

如何检查验证条件,以便在soapobject中存在特定属性?

由于

2 个答案:

答案 0 :(得分:6)

嗨,你可以使用kso​​ap2 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

答案 1 :(得分:1)

您可以使用try catch或使用调试检查发送给您的推荐