————XML解析
1.XML概述
XML:可扩展标记语言,作为一种数据格式,主要用于描述数据,存储数据
2.XML的语法
一个常见的XML数据一般由以下部分组成:文档声明、元素节点(Element)、属性(Attribute)
3.XML解析
XML解析:通过解析XML格式,提取XML所描述的数据
XML主要有两种解析方式:DOM和SAX
DOM解析:读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值
SAX解析:是基于通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取措施,一边读取节点,一边处理节点
DOM解析适用于小数据量的XML,SAX解析适用于大数据量的XML
4.利用第三方框架KissXML解析
KissXML的解析方式是DOM解析,依赖于libxml框架、适合小量XML读取
支持XPath查找节点、支持读取、写入XML
使用KissXML必须导入libxml2.2dylib框架
在Header Search Paths中添加路径:/usr/include/libxml2
(1)代码演示KissXML写XML
(2)代码演示KissXML读取XML(方式一:遍历每个树节点;方式二:通过XPath语句,查找指定的节点)