NSXMLParser是Cocoa Framework里面一个以SAX(事件驱动,循序存取XML的解析器API,详见http://blog.csdn.net/qbins/article/details/12017925)方式解析XML的类库。下面以一个实例来说明NSXMLParser的用法。
1.创建xml文件
2.Xcode创建Empty工程命名为UserNSXMLParser,把上面创建的xml文件copy到项目中。
3.创建父类为NSObject的Objective-C Class命名为XMLParser。
4.编辑XMLParser.h文件,使用NSXMLParserDelegate协议,和添加load方法。
5.编辑XMLParser.m文件,实现load方法。
6.继续编辑XMLParser.m文件,添加NSXMLParserDelegate协议调用的方法。
a.寻找节点元素,elementName是找到的元素的名称(如:menus,item,name),如何这个节点里面设有其他属性,则在attributeDict返回(如:item里面的section属性)
b.获取节点元素的值
c.节点解析完成
d.解析发生错误
源码下载:https://github.com/qbin/UserNSXMLParser.git