正从server.how肥皂目标响应解析中的Andorid肥皂对象 [英] getting soap object response from server.how to parse soap object in andorid

查看:238
本文介绍了正从server.how肥皂目标响应解析中的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屋!

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