当前位置: 首页 > 工具软件 > GDataXML > 使用案例 >

GDataXML

仇正平
2023-12-01

1.Google的GDataXML可以说是所有XML解析框架中使用最为广泛的DOM解析API,也是除了TBXML之外的最容易使用的。

该项目的地址为:https://code.google.com/p/gdata-objectivec-client/

2.与SAX解析不同,DOM解析需要一次性读取完整的XML文件并形成DOM树。这显然要比SAX解析花费更多的CUP时间和内存。DOM解析拥有的SAX解析所不具备的有点:

1)有的XML文件中描述的数据(例如:描述组织结构的XML),本身就是树型结构,将其解析为DOM树有着天然的优势,编码的效率更高、可读性更好;

2)DOM树是可写可读的,而SAX树是只读的。在某些情况下,我们需要对数据进行某种修改,比如我们需要在某些节点上增加一些属性用于表示当前节点状态(比如:是否展开,是否被选中等等)。这在DOM操作中是很容易的、代价低廉的,因为DOM树一旦构建好,就已经成为一个内存对象,所有的数据修改就像修改内存对象一样简单,而且修改后的结果也很方便再次存储为XML文件。

3.GDataXML使用了libxml2库,因此我们需要在项目中加入libxml2。在Link Binary With Libraries中加入libxml2.dylib。在Header Search Paths中添加路径:/usr/include/libxml2。


相关阅读

相关文章

相关问答