美文网首页iOS开发iOS Developer我爱编程
XML数据解析方式各有什么不同,JSON解析有哪些框架?

XML数据解析方式各有什么不同,JSON解析有哪些框架?

作者: iOS_Alex | 来源:发表于2016-08-12 15:51 被阅读90次

    XML数据解析的两种解析方式:DOM解析和SAX解析;

    DOM解析必须完成DOM树的构造,在处理规模较大的XML文档时就很耗内存,占用资源较多,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值,通常情况下,可以借助XPath查询XML节点;

    SAX与DOM不同,它是事件驱动模型,解析XML文档时每遇到一个开始或者结束标签、属性或者一条指令时,程序就产生一个事件进行相应的处理,一边读取XML文档一边处理,不必等整个文档加载完才采取措施,当在读取解析过程中遇到需要处理的对象,会发出通知进行处理。因此,SAX相对于DOM来说更适合操作大的XML文档。

    -JSON解析:性能比较好的主要是第三方的JSONKIT和iOS自带的JSON解析类,其中自带的JSON解析性能最高,但只能用于iOS5之后。

    相关文章

      网友评论

        本文标题:XML数据解析方式各有什么不同,JSON解析有哪些框架?

        本文链接:https://www.haomeiwen.com/subject/pacesttx.html