【问题标题】:Call multiple webservice and parse xml [closed]调用多个 web 服务并解析 xml [关闭]
【发布时间】:2026-01-23 04:15:01
【问题描述】:

我被困在我的应用程序中,我需要在同一个视图控制器中调用两个 web 服务,并解析 xml。 但我不知道如何解析这两个 web 服务的数据。

【问题讨论】:

  • 请提供邮政编码。这个问题太笼统了。
  • +1 给你,好问题!!!...

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


【解决方案1】:

问之前先搜索一下,这类问题已经问了很多了。这是链接call multiple webservices on same view controller

【讨论】:

    【解决方案2】:
    1. 您可以通过创建两个不同的连接对象来实现 两个 Web 服务方法调用。然后在连接委托方法中通过 比较连接对象做适当的任务。还有
      解析 xml 响应调用中的方法
      connectionDidFinishLoading 方法通过比较连接
      目的。
    2. 另一种方式是调用请求后,在 connectionDidFinishLoading 方法将接收到的响应转换为 NSString & 找到任何区分这两个响应的字符串
      调用各自的解析方法

    【讨论】:

      【解决方案3】:

      这个问题很笼统。

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

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

      要解析 XML 本身,您可以使用 AFNetworking 扩展,例如: https://github.com/AFNetworking/AFKissXMLRequestOperation

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】: