android - 在 android 中解析 KSoap2 响应

标签 android web-services parsing response ksoap2

<分区>

Possible Duplicate:
Parsing ksoap2 response

所以我设法在 android 中使用 KSoap2 调用网络服务,但我找不到解析响应的方法...

So here's what I receive from the webservice
anyType{
WORCCategoriaSubcategoriaRecord=anyType{ssENCategoria=anyType{Id=1; Nome=Problema na rua; }; ssENSubcategoria=anyType{Id=1; Nome=Falta de acesso; Imagem=anyType{}; CategoriaId=1; }; }; 

WORCCategoriaSubcategoriaRecord=anyType{ssENCategoria=anyType{Id=1; Nome=Problema na rua; }; ssENSubcategoria=anyType{Id=2; Nome=Falta de Passadeira; Imagem=anyType{}; CategoriaId=1; }; }; 
}

这是我用来调用网络服务的代码...

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        //request.addProperty("Celsius", "32");

        SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        //soapEnvelope.dotNet = true;
        soapEnvelope.setOutputSoapObject(request);
        soapEnvelope.dotNet = true;
        AndroidHttpTransport aht = new AndroidHttpTransport(URL);
        try{
            aht.call(SOAP_ACTION, soapEnvelope);
            //SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
            SoapObject resultsRequestSOAP = (SoapObject) soapEnvelope.bodyIn;
            int elementCount = resultsRequestSOAP.getPropertyCount();

            if(elementCount>0){
                SoapObject element;
                for(int i = 0;i<elementCount;i++){
                    element = (SoapObject)resultsRequestSOAP.getProperty(i);
                }
            }

        }catch(Exception ex){
            ex.printStackTrace();
        }

有没有什么方法可以“轻松”解析它,而不必“手动”遍历每个属性?类似于 XML 解析器...

最佳答案

看看这里,我相信这段代码针对使用复杂类型和使用 KSOAP 返回复杂类型数组进行了优化:

Web Service That Returns An Array of Objects With KSOAP

关于android - 在 android 中解析 KSoap2 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950862/

相关文章:

iphone - 如何处理以下 Web 服务响应?

web-services - 在.Net Core Web应用程序中获取移动地理位置

java - 如何在模型中创建一个增量数字字符串值并使用 Android Studio 读取 Firebase 数据库中的值?

android - 在 Listview 中更改 TextView 文本未得到反射(reflect)

wcf - 添加服务引用正在生成消息契约

java - 如何使用 SAX 解析器解析 XML

php - 使用正则表达式和 php 从 html 中提取 javascript 对象

python - 优化正则表达式技术

android - Android 中的 XMPP 聊天 : ChatManager not resolved

java - Android显示软键盘时如何获取Edittext输入类型