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
网友评论