解析Android中KSOAP响应数组 [英] Parse Ksoap response array in android

查看:236
本文介绍了解析Android中KSOAP响应数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想分析我的KSOAP响应数组,但没有得到它。

I want to parse my Ksoap response array but not getting it

响应当调试应用程序:

events_data {
    events = [events {
            groom = sanskaar;
            bride = saumya;
            event_name = wedding;
            venue = New Delhi;
            event_date = Tuesday April 14, 2014;
        },
        events {
            groom = sanskaar;
            bride = saumya;
            event_name = hzbrgbj;
            venue = New Delhi;
            event_date = Tuesday April 14, 2014;
        },
        events {
            groom = sanskaar;
            bride = saumya;
            event_name = wedding;
            venue = New Delhi;
            event_date = Tuesday April 14, 2014;
        }
    ];
}

code。使用解析响应:

Code using to parse response:

SoapObject response = (SoapObject) envelope.getResponse();
                //SoapObject response  = (SoapObject) envelope.bodyIn;
                System.out.print(response);
                int count = response.getPropertyCount();
                System.out.print(count);


                for(int i=0;i<response.getPropertyCount();i++){    
                       Object property = response.getProperty(i);
                       if(property instanceof SoapObject){
                           SoapObject final_object = (SoapObject) property;

                           //Parsing response data
                           Event_data.put("groom", final_object.getProperty("groom").toString());


                           System.out.print(Event_data);//testing of response data
                    }
                }

(财产的instanceof SoapObject)捐赠。 code不解析响应。

(property instanceof SoapObject) Giving false. Code does not parse response.

虽然我解析与同一活动code这下面的响应及其工作良好:

While i am parsing this following response with same activity code its working good:

data {
    user = user {
        id = 39;
        user_name = ;
        email = ;
        phone = 7827701616;
        address = ;
        url = ;
        user_role = 1;
        plan = 1;
        verification_pin = 18053;
        status = 1;
        android_id = 38d23c7201b21f93;
    };
}

帮我这个问题。

推荐答案

我解决了用我的问题 VECTOR

code:

ht.call(SOAP_ACTION, envelope);

SoapObject response = (SoapObject) envelope.getResponse();

for(int i=0;i<response.getPropertyCount();i++){    

       Vector resV = (Vector)response.getProperty(i); 
       int resVlenght = resV.size();

       for(int count = 0;count<resVlenght;count++)
       {
           HashMap<String,String> value = new HashMap<String,String>();
           String n = resV.elementAt(count).toString();
           SoapObject p = (SoapObject)resV.elementAt(count);
           System.out.print(n);

           String groom= p.getProperty("groom").toString();

       }

}

这篇关于解析Android中KSOAP响应数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆