正从server.how肥皂目标响应解析中的Andorid肥皂对象 [英] getting soap object response from server.how to parse soap object in andorid
问题描述
你好,这是我第一次肥皂工作,所以我有一些问题,我在这里无法分析结果
肥皂object.I正在使用( ksoap2-机器人组装-3.3.0-JAR与 - dependencies.jar )这
librery为soap.so在这里我想使单独的bean类这五个领域,
把它存储到ArrayList中或hashmap.Please给我这个SOAP对象的一些建议
解析。
catalogCategoryTree {CATEGORY_ID = 1; PARENT_ID = 0;名称=根;位置= 1;级= 0;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 3;
PARENT_ID = 1;名称=根目录下; IS_ACTIVE = 1;位置= 3;级= 1;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 10;
PARENT_ID = 3;名称=家具; IS_ACTIVE = 1;位置= 10;级= 2;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 23;
PARENT_ID = 10;名称=卧室; IS_ACTIVE = 1;位置= 1;级= 3;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 22;
PARENT_ID = 10;名称=客厅; IS_ACTIVE = 1;位置= 23;级= 3;
孩子= ArrayOfCatalogCategoryEntities {}; }; }; };
项目= {catalogCategoryEntity CATEGORY_ID = 13; PARENT_ID = 3;名称=电子; IS_ACTIVE = 1;
位置= 13;级= 2;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 8;
PARENT_ID = 13;名称=手机; IS_ACTIVE = 1;位置= 8;级= 3;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 15;
PARENT_ID = 13;名称=计算机; IS_ACTIVE = 1;位置= 9;级= 3;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 27;
PARENT_ID = 15;名称=建立你自己的; IS_ACTIVE = 1;位置= 1;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 28;
PARENT_ID = 15;名称=笔记本电脑; IS_ACTIVE = 1;位置= 2;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 29;
PARENT_ID = 13;名称=硬盘; IS_ACTIVE = 1;位置= 3;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 30;
PARENT_ID = 13;名称=监视; IS_ACTIVE = 1;位置= 4;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 31;
PARENT_ID = 13;名称= RAM /内存; IS_ACTIVE = 1;位置= 5;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 32;
PARENT_ID = 13;名称=的案件; IS_ACTIVE = 1;位置= 6;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 33;
PARENT_ID = 13;名称=处理器; IS_ACTIVE = 1;位置= 7;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 34;
PARENT_ID = 13;名称=外围设备; IS_ACTIVE = 1;位置= 8;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; }; }; };
项目= {catalogCategoryEntity CATEGORY_ID = 12; PARENT_ID = 13;名称=相机; IS_ACTIVE = 1;
位置= 13;级= 3;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 25;
PARENT_ID = 12;名称=配件; IS_ACTIVE = 1;位置= 25;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 26;
PARENT_ID = 12;名称=数码相机; IS_ACTIVE = 1;位置= 26;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; }; }; }; }; };
项目= {catalogCategoryEntity CATEGORY_ID = 18; PARENT_ID = 3;名称=服装; IS_ACTIVE = 1;
位置= 14;级= 2;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 4;
PARENT_ID = 18;名称=衬衫; IS_ACTIVE = 1;位置= 4;级= 3;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 5;
PARENT_ID = 18;名鞋=; IS_ACTIVE = 1;位置= 5;级= 3;
孩子= {ArrayOfCatalogCategoryEntities项目= {catalogCategoryEntity CATEGORY_ID = 16;
PARENT_ID = 5;名称=男装; IS_ACTIVE = 1;位置= 16;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; };项目= {catalogCategoryEntity CATEGORY_ID = 17;
PARENT_ID = 5;名称=女士; IS_ACTIVE = 1;位置= 17;级别= 4;
孩子= ArrayOfCatalogCategoryEntities {}; }; }; };
项目= {catalogCategoryEntity CATEGORY_ID = 19; PARENT_ID = 18;名称=帽衫; IS_ACTIVE = 1;
位置= 19;级= 3;孩子= ArrayOfCatalogCategoryEntities {}; };
项目= {catalogCategoryEntity CATEGORY_ID = 24; PARENT_ID = 18;名称=裤; IS_ACTIVE = 0;
位置= 24;级= 3;孩子= ArrayOfCatalogCategoryEntities {}; }; }; };
项目= {catalogCategoryEntity CATEGORY_ID = 20; PARENT_ID = 3;名称=家居用品; IS_ACTIVE = 0;
位置= 20;级= 2
尝试下面code,androidHttpTransport是HttpTransportSE对象。然后你会得到正常的XML响应,并使用如SAX解析器任何解析它,或拉解析器。
字符串响应= androidHttpTransport.responseDump
我的全code在下面给出,尝试了这一点有必要的修改。
SoapSerializationEnvelope信封=新SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = TRUE;
envelope.setOutputSoapObject(请求); 尝试{
HttpTransportSE androidHttpTransport =新HttpTransportSE(URL);
androidHttpTransport.debug = TRUE;
SoapObject soapObject =(SoapObject)envelope.bodyOut;
//Log.e(\"soap请求 - >中,+ soapObject.toString());
androidHttpTransport.call(soap_Action,信封);
字符串的响应= androidHttpTransport.responseDump;
Log.e(响应dump->中,+响应);
的InputStream = IOUtils.toInputStream(响应);
}赶上(例外五){
e.printStackTrace(); }
Hi This is my first time to work on soap so I have some problem here I am unable to parse
soap object.I am using (ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar) this
librery for soap.so here I want to make separate Bean class for these five fields and
store it into Arraylist or hashmap.Please give me some suggestion for this soap object
parsing.
catalogCategoryTree{category_id=1; parent_id=0; name=Root; position=1; level=0;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=3;
parent_id=1; name=Root Catalog; is_active=1; position=3; level=1;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=10;
parent_id=3; name=Furniture; is_active=1; position=10; level=2;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=23;
parent_id=10; name=Bedroom; is_active=1; position=1; level=3;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=22;
parent_id=10; name=Living Room; is_active=1; position=23; level=3;
children=ArrayOfCatalogCategoryEntities{}; }; }; };
item=catalogCategoryEntity{category_id=13; parent_id=3; name=Electronics; is_active=1;
position=13; level=2;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=8;
parent_id=13; name=Cell Phones; is_active=1; position=8; level=3;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=15;
parent_id=13; name=Computers; is_active=1; position=9; level=3;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=27;
parent_id=15; name=Build Your Own; is_active=1; position=1; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=28;
parent_id=15; name=Laptops; is_active=1; position=2; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=29;
parent_id=13; name=Hard Drives; is_active=1; position=3; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=30;
parent_id=13; name=Monitors; is_active=1; position=4; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=31;
parent_id=13; name=RAM / Memory; is_active=1; position=5; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=32;
parent_id=13; name=Cases; is_active=1; position=6; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=33;
parent_id=13; name=Processors; is_active=1; position=7; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=34;
parent_id=13; name=Peripherals; is_active=1; position=8; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; }; };
item=catalogCategoryEntity{category_id=12; parent_id=13; name=Cameras; is_active=1;
position=13; level=3;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=25;
parent_id=12; name=Accessories; is_active=1; position=25; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=26;
parent_id=12; name=Digital Cameras; is_active=1; position=26; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; }; }; }; };
item=catalogCategoryEntity{category_id=18; parent_id=3; name=Apparel; is_active=1;
position=14; level=2;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=4;
parent_id=18; name=Shirts; is_active=1; position=4; level=3;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=5;
parent_id=18; name=Shoes; is_active=1; position=5; level=3;
children=ArrayOfCatalogCategoryEntities{item=catalogCategoryEntity{category_id=16;
parent_id=5; name=Mens; is_active=1; position=16; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; item=catalogCategoryEntity{category_id=17;
parent_id=5; name=Womens; is_active=1; position=17; level=4;
children=ArrayOfCatalogCategoryEntities{}; }; }; };
item=catalogCategoryEntity{category_id=19; parent_id=18; name=Hoodies; is_active=1;
position=19; level=3; children=ArrayOfCatalogCategoryEntities{}; };
item=catalogCategoryEntity{category_id=24; parent_id=18; name=Pants; is_active=0;
position=24; level=3; children=ArrayOfCatalogCategoryEntities{}; }; }; };
item=catalogCategoryEntity{category_id=20; parent_id=3; name=Household Items; is_active=0;
position=20; level=2
Try below code, androidHttpTransport is HttpTransportSE object. Then you will get the normal xml response and parse it using any parser like sax, or pull parser.
String response = androidHttpTransport.responseDump
My full code is given below, try this out with necessary changes..
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE("url");
androidHttpTransport.debug = true;
SoapObject soapObject = (SoapObject) envelope.bodyOut;
//Log.e("soap request->", "" + soapObject.toString());
androidHttpTransport.call(soap_Action, envelope);
String response = androidHttpTransport.responseDump;
Log.e("response dump->",""+response);
inputStream = IOUtils.toInputStream(response);
} catch (Exception e) {
e.printStackTrace();
}
这篇关于正从server.how肥皂目标响应解析中的Andorid肥皂对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!