使用.NET Web服务-在Android中解析来自asmx Web服务的数据数组

使用.NET Web服务-在Android中解析来自asmx Web服务的数据数组,android,web-services,xml-parsing,asmx,android-parser,Android,Web Services,Xml Parsing,Asmx,Android Parser,我有一个带有asmx扩展名的.NETWeb服务。 该服务有两个端点: 首先是 以以下格式提供客户名称: 类似地,第二个端点还返回一些XML数据 我想解析链接中的这两个xml数据 我已经阅读了教程,其中描述了如何使用kSOAP2-library在Android中使用Web服务应用程序。但在本教程中,他们解释了如何将数据传递到web并进行一些添加操作。但是我需要解析上面给出的asmx链接中的xml数据,并将结果更新到列表视图中。我该怎么做?有人能帮我举个完整的例子吗 private static

我有一个带有asmx扩展名的.NETWeb服务。 该服务有两个端点:

首先是 以以下格式提供客户名称:

类似地,第二个端点还返回一些XML数据

我想解析链接中的这两个xml数据

我已经阅读了教程,其中描述了如何使用
kSOAP2-library
在Android中使用Web服务应用程序。但在本教程中,他们解释了如何将数据传递到web并进行一些添加操作。但是我需要解析上面给出的asmx链接中的xml数据,并将结果更新到
列表视图中。我该怎么做?有人能帮我举个完整的例子吗

private static void parseResponse(InputStream is, SoapEnvelope envelope)
          throws Throwable {
        try {
          XmlPullParser xp = new KXmlParser();
          xp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);                          

          xp.setInput(is, "UTF-8"); //UTF-8

          envelope.parse(xp);
        } catch (Throwable e) {           
            Log.e(LOG_TAG, "Error reading/parsing SOAP response", e);
            throw e;
        }
      }


其中,
是来自web请求的输入流。如果解析正常,bodyIn将包含
SoapObject

,使用kSOAP2消费ASMX Web服务需要大量工作。如果您正在控制WebServices,您可以考虑将其更改为REST /JSONAPI。在Android中使用它将相当容易。如果你有控制权,还有时间改变services@RenanMalkeStigliani我会考虑你的建议。非常感谢。
parseResponse(is, envelope);
Object bodyIn = envelope.bodyIn;            
        if (bodyIn instanceof SoapFault) {
            throw (SoapFault) bodyIn;
        }