调用多个Web服务并解析xml

时间:2012-12-29 13:23:14

标签: iphone objective-c ios xcode xml-parsing

我被困在我的应用程序中,我需要在同一个viewcontroller中调用两个webservice,并解析xml。 但我不知道如何解析webservice的数据。

4 个答案:

答案 0 :(得分:2)

在询问之前搜索已经问过这么多问题。这是链接call multiple webservices on same view controller

答案 1 :(得分:1)

问题非常笼统。

在类似的情况下,我遇到了我必须对付2个Web服务的地方您可以保存请求(与委托回调进行比较并知道哪个请求是哪个),或者您可以使用AFNetworking之类的东西: https://github.com/AFNetworking/AFNetworking

哪个可以在块方法中为您提供响应。 如果您需要一次性获取所有数据 - 您应该调用一个检查请求和数据解析都已发生的函数。

要解析XML本身,您可以选择以下AFNetworking扩展: https://github.com/AFNetworking/AFKissXMLRequestOperation

或者您可以寻求更简单的解决方案(适用于任何网络框架),例如: https://github.com/nicklockwood/XMLDictionary

(假设您不想使用内置的iOS6方法)。

答案 2 :(得分:1)

简单 我想你可能有两个不同的Url来发送请求 并且您只有一种方法可以正确获得该响应 所以我遇到了这个问题,但很简单 请保持旗帜

if(flag)
{
   then your first response
}
else
{
   your second response
}

答案 3 :(得分:1)

  1. 您可以通过为其创建两个不同的连接对象来实现此目的 两个Web服务方法调用。然后在连接委托方法中 比较连接对象做了相应的任务。也是为了 解析xml响应调用中的方法 connectionDidFinishLoading方法通过比较连接
    宾语。
  2. 其他方式是在调用请求后,在 connectionDidFinishLoading方法将收到的响应转换为 NSString&找到任何区分两个响应的字符串 调用相应的解析方法