如果iPhone应用程序需要与服务器通信,在大多数情况下xml是最佳路由吗?
在obj-c中解析xml有多难?
答案 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库: