在开发过程中,我们基本上都会碰到XML的数据,如何解析呢?目前主流的解析方案除了谷歌发布的DDXML外,还有什么KISSXML,TOUCHXML等等,鄙人对这几个xml解析库均做了翻牌子,发现使用起来不是怎么顺手!当然在开发出NSXmlKit之前,鄙人一律使用的是谷歌发布的DDXML,虽然功能强大,但是唯一不足的是,无法直接将XML解析为NSDictionary!
为什么要有这么一个直接解析为NSDictionary方法呢?对XML熟悉的朋友都知道,如果层级较浅时,都希望直接得到一个可操作的对象来直接取值,而不是再一层一层的解析,这样显得太过于浪费时间!当然你可以在DDXML基础上封装自己的TO NSDictionary方法!但是在层级较深时,调用你这个方法,可能会出现数据解析丢失、结构混乱、节点混乱等问题!
而IOS开发SDK中提供了NSXMLParser解析类,说实话,我看见这东西都觉的是个垃圾!个人观点,嘴子勿喷!解析起来那怎么一个凌乱了得!更不说层级太深时解析过程,那更崩溃!
最近一段时间终于不怎么忙了,就研究了一下libxml.dtd这个玩意,发现里面其实提供了很多解析结构体和方法,于是再回头看看DDXML,原来它其实也只是对libxml.dtd二次封装而已!由于兴趣使然,于是决定自己写个解析类,DDXML有功能得有,DDXML没有的功能更得有!于是乎,孜孜不倦。。。。。此处省略100个字。。
于是乎在省略了几百个字后。。。。。
NSXmlKit终于经常测试确认,实践调用后,成功出世!。。。
这里就不再详细的赘述其实现了,有兴趣的朋友自己下载看看吧,如果有更好的方案,请朋友们不吝赐教!