与服务器通信,XML是首选方法吗?

时间:2011-01-10 20:23:08

标签: iphone

如果iPhone应用程序需要与服务器通信,在大多数情况下xml是最佳路由吗?

在obj-c中解析xml有多难?

7 个答案:

答案 0 :(得分:5)

这实际上取决于您希望交换的数据类型,但XML至少能够处理您需要的任何数据结构复杂性。 (如果您只想交换最少量的信息,您可能需要考虑说JSON。)

有很多可用于Objective-C的XML解析器,其中大部分都在这个现有问题上进行了讨论:Navigating XML from Objective-C

最后,在Ray Wenderlich的网站上有一个很棒的blog post,它讨论了各种XML解析器,以加快速度/内存占用,如果您正在解析大量数据,这可能很重要。

答案 1 :(得分:2)

取决于传输的内容。

那就是说我使用JSON来实现90%的服务器与应用程序之间的通信。随着库的推出,易于解析。

答案 2 :(得分:1)

不。不难。但是当谈到API时,似乎很多人更喜欢JSON。

答案 3 :(得分:1)

无论使用何种解析器,JSON都比XML更容易使用。很多服务器端人员都会很好地理解JSON,因为需要使用它来使用Javascript。

我首先看到的iPhone JSON解析器是YAJL。

答案 4 :(得分:0)

我要么使用XML或JSON(http://www.json.org/)。

答案 5 :(得分:0)

在iPhone上解析XML非常容易。根据您的偏好,有很多XML解析器。对于DOM解析器,您可以使用TBXML,否则Apple的内置NSXMLParser可以完成工作。

答案 6 :(得分:0)

我使用JSON,这对您的服务器来说也是一个很棒的(也很流行的)解决方案。尝试使用SBJSON获得一个好的obj c库:

http://code.google.com/p/json-framework/