-1

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

4

4 回答 4

2

在问之前先搜索,已经问了很多此类问题。这是在同一视图控制器上调用多个 Web 服务的链接

于 2012-12-29T14:12:08.890 回答
1

这个问题很笼统。

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

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

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

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

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

于 2012-12-29T13:40:03.997 回答
1

它很简单,我认为您可能有两个不同的 URL 可以正确发送请求,而您只有一种方法可以正确获得该响应,所以我遇到了这个问题,但它很简单,请保持标志

if(flag)
{
   then your first response
}
else
{
   your second response
}
于 2012-12-29T14:11:17.757 回答
1
  1. 您可以通过为两个 Web 服务方法调用创建两个不同的连接对象来实现此目的。然后在连接委托方法中通过比较连接对象执行相应的任务。还可以通过比较连接对象来
    解析 xml 响应调用
    connectionDidFinishLoading 方法中的方法
  2. 另一种方法是在调用请求后,在 connectionDidFinishLoading 方法中将接收到的响应转换为 NSString 并找到区分两个响应的任何字符串以
    调用各自的解析方法
于 2012-12-29T15:20:02.787 回答