码迷,mamicode.com
首页 > Web开发 > 详细

JSON&&XML以及XML解析的常用方法

时间:2015-11-11 11:55:25      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

JSON
JSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为。这些特性使JSON成为理想的数据交换语言。
 
XML
扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准

json(相对于xml的数据,轻巧,传输速率高,冗余的数据少。缺点:可读性差些)

xml(冗余的数据多,优点:可读性强,扩展性强)
/*xml 可扩展标记语言,主要用于客户端与服务端进行数据交互。
     *xml数据特点:一种自上而下的树形结构,有且只有一个根节点:<root>...</root>
     *解析xml数据的过程,就是获取节点内容的过程
     *xml 与json: xml数据可读性强、扩展性强,但是没有json格式的数据轻巧,冗余的数据较多
 */
NSJSONS…….
SBJson

1.系统  NSXMLParser  比较复杂
   
2.第三方开源库 GData  常用 kissxml

    解析xml经常使用库:    GData
        底层使用系统的libxml2库, 使用的时候添加libxml2

        (1)导入GData库, 直接拖进来
        (2)设置头文件搜索路径  
            Build Setting--->header  search Path
            添加   /usr/include/libxml2

        (3)添加libxml二进制库
            Build Phases ---> Link Binary
            添加     libxml2.dylib

        (4)如果是arc的工程
            Build Phases ---> Compile Source File
                GDataXmlNode.m(非arc的)

GData 第三方库 有两种方式解析
1.获取根节点所有元素   遍历所有的子节点

2.xpath语法


JSON&&XML以及XML解析的常用方法

标签:

原文地址:http://my.oschina.net/u/2410306/blog/528773

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!