2011-06-27 21 views
7

Android uygulamam için web servislerini çağırdığım için KSoap2 kullanıyorum. Web servisini aramak için aşağıdaki kodu kullanıyorum.Android KSoap2: özellik adı nasıl edinilir

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
request.addProperty("PageSize", 20); 
request.addProperty("PageIndex", currentPage); 

SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
soapEnvelope.dotNet = true; 
soapEnvelope.setOutputSoapObject(request); 
HttpTransportSE aht = new HttpTransportSE(URL); 

try { 
    aht.call(SOAP_ACTION, soapEnvelope); 
    SoapObject result = (SoapObject) soapEnvelope.getResponse(); 

    Log.d("resBundle", String.valueOf(resBundle)); 

    int elementCount = resSoap.getPropertyCount(); 
    for(int i = 0;i<elementCount;i++){ 
    /////////////////////how to get the property name here//////////////// 
    } 

}catch (Exception e) { 
    e.printStackTrace(); 
    return null; 
} 

Web servislerinden mükemmel yanıt alıyorum. Kolayca kolayca özelliğinin değeri elde edebilirsiniz, Şimdi

anyType{NewsID=2186; NewsSubject=Lil Wayne Shows Up to Heat Game With Mystery Chick & Drake; NewsDetail=Looks like Weezy found him a main chick! Lil Wayne showed off his mystery girl yet again, this time at the Miami Heat Eastern Conference Finals game. Wanye looked proud to be with his girl while he kept his arm around her for most of the game. Drake was also in attendance with Wanye and it looks like he was having a great time cheering on the Heat as they beat the Bulls in overtime. Chad Ochocinco was also spotted enjoying the game, but Evelyn was no where to be seen. Check out more pics from the Miami game:; NewsArtist=494; ModifiedDate=2011-05-26T12:03:04.567+01:00; CreateDate=26 May, 2011 12:03PM; ImageName=26052011120304.jpg; ImageAlt=anyType{}; ShortNewsDetail=Looks like Weezy found him a main chick! Lil Wayne showed off his mystery girl y; } 

, ama aynı zamanda adı özelliği almak istiyorum (örn NewSID, NewsSubject, NewsArtist, ModifiedDate): yanıtın String.valueOf altındadır. Mülkün adını nasıl alabilirim?

cevap

15

Cevabınızı çözdüğünüz yerde, PropertyInfo'ya difrent özelliklerinden erişebilirsiniz. Ben parametrelerin adları ve onlarla gitmek değerleri almak için aşağıdaki kurulum kullandı: Bu PropertyInfo nesnesi oluşturur

//Inside your for loop 
PropertyInfo pi = new PropertyInfo(); 
resSoap.getPropertyInfo(i, pi); 
Log.d(TAG, pi.name + " : " + resSoap.getProperty(i).toString()); 

, o nesnenin içinde özelliğinden bilgiler ekler ve sonra tüm bu erişim sağlar bilgi. Ve sonra "propertyname: propertyvalue" kapalı biçiminde LogCat'ınıza yazdırır

İlgili konular