apple为何不将NSXML类带到iOS上

对xml进行解析的标准有两种:sax以及dom。dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。sax的实现方法和dom不同,他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,这里就不赘述了。NSXMLParser 就是sax的实现方法。因为在移动端,我想apple可能考虑到移动端内存和计算性能等面,所以采用sax API 实现。


    推荐阅读