Java 无法在Android中分析Magento soap api响应
我在我的android应用程序中实现了ksoap2 api来调用Magento Soap api,我成功地获得了会话id,我得到了类别列表的响应。我休息得很好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
<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
如果这对你有帮助,请将此标记为你问题的解决方案,并向上投票给我。谢谢请展开;为什么你无法解析这个?不知道如何解析这种类型的响应。。有相同财产名称的子女。。