2011-07-22 27 views
3

使用Soap對象獲取Soap響應並檢索屬性。請參閱下面的代碼SOapObject問題Android

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中存在特定的屬性?

感謝

回答

6

嗨,你CA使用中存在的新庫中的一個新事物從ksoap2安卓

SoapObject videoname = (SoapObject)persondetails.getPropertySafely("PDFFileName");

的propieties

如果你想要的字符串,你可以做這樣的事情

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

+0

@Udaykiran希望它幫助:d – PedroAGSantos

+0

但隨着升級2.4 2.5.7正在迴應其他問題 – Udaykiran

+0

一些變化,但最後一種方法是真正的交易。 thannx – Udaykiran

1

可以使用try catch或與調試檢查誰送你