美文网首页我爱编程
XML数据的解析

XML数据的解析

作者: 忘惘的小风扇 | 来源:发表于2016-07-02 19:25 被阅读48次

    XML:扩展标记语言(Extensible Markup Language, XML),是一种用于标记电子文件使其具有结构性的标记语言。
    主要目的是:传输和存储数据。


    1、XML数据解析有两种方式:DOM解析、SAX解析
    2、DOM解析必须先完成DOM树的构造,在处理规模较大的XML文档时,会很耗费内存,占用资源较多。
    3、SAX解析与DOM不同的是,它是用事件驱动模型,解析XML文档时,每遇到一个开始或结束的标签、或者是属性、指令时,程序就会产生一个事件来进行相应的处理,因此,SAX相对于DOM来说,更适合操作大型的XML文档;


    DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构,通过遍历树结构,可以检索任意XML节点,读取它的属性和值,并且通常情况下,可以借助XPath,直接查询XML节点。
    SAX解析XML时,是基于事件通知的模式,一边读取XML文档,一边处理,不必等整个文档都结束之后才采取操作,当在读取解析过程中遇到需要处理的对象,会发出通知对其进行处理。


    可以导入Google提供的第三方库GData进行解析;
    文件导入及环境设置步骤:
    1、导入GDataXML库。
    2、设置头文件的搜索路径
    Build Setting->Header Search Path 添加/user/include/libxml2。
    3、添加bxml二进制库
    Build Phases->Link Binary 添加 libxml2.dylib (libxml2.tbd)。
    4、如果工程处于ARC环境下,
    Build Phases->Compile Source File GDataXmlNode.m(非ARC文件) 添加混编 -fon-objc-arc

    相关文章

      网友评论

        本文标题:XML数据的解析

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