2011-06-27 45 views
0

我有一个android应用程序访问webservice,返回一个大的结果。 Web服务C#服务器上的返回类型是XmlElement类型。 我的问题是,当我在android应用上使用kso​​ap2调用它时,需要花费很多时间来处理结果。 因为结果是一个XML,我怎么能强制KSOAP给我一个字符串结果没有进程到SoapObject? 还有另一种方法可以更快处理结果吗?与ksoap2的android上的webservice太慢

感谢和抱歉,我的英语不好

回答

0

我猜HTTP GET或POST和SAX XML解析器可以不用香皂使用。你会得到更快的响应,更小的应用程序大小。

+0

感谢您的回答。我认为问题不在于响应大小,而是在处理时间内,ksoap lib将来自xml的响应放入SoapObjects。我只想避免它,并通过我自己来处理回应。 – dcidral

+0

这就是我的意思,而不是在http上使用肥皂,只需使用http get/post,然后使用您最喜欢的解析器自己解析,我发现速度更快。 – bob

+0

你说得对,我认为这是唯一的方法,谢谢你的帮助。 – dcidral

0

您需要在异步任务中运行它并将其分解以确保结果xml不会太大。 WSDL没有关系,因为它没有被使用。

与别的处理XML,而不是使用解析SoapObject树方面:

如果你这样做,你还不如不使用KSAOP2。而且你可能不会更快找到任何东西,因为KSOAP2已经非常轻巧和快速。你只是使用不同的堆栈来做同样的事情。