Java 无法在Android中分析Magento soap api响应

Java 无法在Android中分析Magento soap api响应,java,android,magento,soap,xml-parsing,Java,Android,Magento,Soap,Xml Parsing,我在我的android应用程序中实现了ksoap2 api来调用Magento Soap api,我成功地获得了会话id,我得到了类别列表的响应。我休息得很好 <callReturn xsi:type="ns2:Map"> <item> <key xsi:type="xsd:string">category_id</key> <value xsi:type

我在我的android应用程序中实现了ksoap2 api来调用Magento Soap api,我成功地获得了会话id,我得到了类别列表的响应。我休息得很好

<callReturn xsi:type="ns2:Map">
            <item>
                <key xsi:type="xsd:string">category_id</key>
                <value xsi:type="xsd:string">1</value>
            </item>
            <item>
                <key xsi:type="xsd:string">parent_id</key>
                <value xsi:type="xsd:string">0</value>
            </item>
            <item>
                <key xsi:type="xsd:string">name</key>
                <value xsi:type="xsd:string">Root Catalog</value>
            </item>
            <item>
                <key xsi:type="xsd:string">is_active</key>
                <value xsi:nil="true"/>
            </item>
            <item>
                <key xsi:type="xsd:string">position</key>
                <value xsi:type="xsd:string">0</value>
            </item>
            <item>
                <key xsi:type="xsd:string">image</key>
                <value xsi:type="xsd:boolean">false</value>
            </item>
            <item>
                <key xsi:type="xsd:string">meta_title</key>
                <value xsi:nil="true"/>
            </item>
            <item>
                <key xsi:type="xsd:string">meta_keywords</key>
                <value xsi:nil="true"/>
            </item>
            <item>
                <key xsi:type="xsd:string">level</key>
                <value xsi:type="xsd:string">0</value>
            </item>
            <item>
                <key xsi:type="xsd:string">children</key>
                <value SOAP-ENC:arrayType="ns2:Map[1]" xsi:type="SOAP-ENC:Array">
                    <item xsi:type="ns2:Map">
                        <item>
                            <key xsi:type="xsd:string">category_id</key>
                            <value xsi:type="xsd:string">2</value>

类别识别码
1.
家长id
0
名称
根目录
你是活跃的吗
位置
0
形象
假的
元标题
meta_关键字
水平
0
儿童
类别识别码
2.

问题是我无法在android对象或Arraylist中解析此soap响应。

您可以参考我的android应用程序的github链接,该应用程序使用Magento soap api。我已经解析了它,并显示了它

此应用程序通过magento SOAP协议为您提供会话id

下面是解析ProductList输出的代码。请参阅

  SoapObject resultRequestSOAP = (SoapObject) env.bodyIn;

        Log.d("resultRequestSOAP ", resultRequestSOAP.toString());

        SoapObject s_deals = (SoapObject) resultRequestSOAP.getProperty("storeView");

        for (int i = 0; i < s_deals.getPropertyCount(); i++) {
            Object property = s_deals.getProperty(i);
            if (property instanceof SoapObject) {
                SoapObject category_list = (SoapObject) property;
                String CATEGORY = category_list.getProperty("product_id").toString();

                list_Prod_id.add(CATEGORY);

                String CATEGORY_URL = category_list.getProperty("sku").toString();

                // list.add(CATEGORY_URL);

                String CATEGORY_ICON = category_list.getProperty("name").toString();

                list_Prod_id.add(CATEGORY_ICON);
                list_Prod_id.add("*");


                String CATEGORY_COUNT = category_list.getProperty("set").toString();

                //list.add(CATEGORY_COUNT);

                String SUPERTAG = category_list.getProperty("type").toString();


            }
        }
        Log.d("List of Product id's ", String.valueOf(list_Prod_id));
SoapObject resultRequestSOAP=(SoapObject)env.bodyIn;
Log.d(“resultRequestSOAP”,resultRequestSOAP.toString());
SoapObject s_deals=(SoapObject)ResultRequestsSOAP.getProperty(“storeView”);
对于(int i=0;i

如果这对你有帮助,请将此标记为你问题的解决方案,并向上投票给我。谢谢

请展开;为什么你无法解析这个?不知道如何解析这种类型的响应。。有相同财产名称的子女。。