-1

我有一个带有 asmx 扩​​展名的 .NET Web 服务。服务http://www.web.com/SampleService/SampleService.asmx有两个端点:

首先是http://www.web.com/SampleService/SampleService.asmx/GetName ,它以以下格式提供客户的名称: 在此处输入图像描述

同样,第二个端点http://www.web.com/SampleService/SampleService.asmx/GetTax也返回一些 XML 数据。

我想从链接http://www.web.com/SampleService/SampleService.asmx解析这两个 xml 数据

我已阅读教程,该教程描述了如何在 Android 中使用kSOAP2 - library. 但在本教程中,他们解释了如何将数据传递到 Web 并进行一些添加操作。但我需要从上面给出的 asmx 链接解析 xml 数据,并将结果更新为ListView. 我怎样才能做到这一点?请有人帮我举一个完整的例子吗?

4

1 回答 1

2
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;
        }
      }

……

parseResponse(is, envelope);
Object bodyIn = envelope.bodyIn;            
        if (bodyIn instanceof SoapFault) {
            throw (SoapFault) bodyIn;
        }

is您的网络请求的输入流在哪里。如果解析没问题,bodyIn 将包含SoapObject

于 2013-02-22T13:55:37.947 回答