使用.NET Web服务-在Android中解析来自asmx Web服务的数据数组
我有一个带有asmx扩展名的.NETWeb服务。 该服务有两个端点: 首先是 以以下格式提供客户名称: 类似地,第二个端点还返回一些XML数据 我想解析链接中的这两个xml数据 我已经阅读了教程,其中描述了如何使用使用.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
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;
}