-1

asmx 拡張子を持つ .NET Web サービスがあります。サービスhttp://www.web.com/SampleService/SampleService.asmxには 2 つのエンドポイントがあります。

最初はhttp://www.web.com/SampleService/SampleService.asmx/GetName で、次の形式で顧客の名前を提供します。 ここに画像の説明を入力

同様に、2 番目のエンドポイントhttp://www.web.com/SampleService/SampleService.asmx/GetTaxもいくつかの XML データを返します。

リンクhttp://www.web.com/SampleService/SampleService.asmxからこれらの xml データの両方を解析したい

を使用して Android で Web サービス アプリケーションを使用する方法を説明するこのチュートリアルを読みましたkSOAP2 - library。しかし、このチュートリアルでは、データを Web に渡し、追加操作を行う方法を説明しました。しかし、上記の asmx リンクから xml データを解析し、結果を .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;
        }

isWeb リクエストからの入力ストリームはどこにありますか。解析に問題がなければ、bodyIn に次の内容が含まれますSoapObject

于 2013-02-22T13:55:37.947 に答える