解析Android中KSOAP响应数组 [英] Parse Ksoap response array in android
本文介绍了解析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屋!
查看全文