要使用NSXMLParser要先创建它,设置各种属性,主要用到以下几个方法:
initWithContentsOfURL 通过NSURL创建解析器
initWithData 通过NSData创建解析器, 例如:xmlPaser = [[NSXMLParse alloc] initWithData: webData];
setDelegate 为解析器定义委托
parse 运行解析器
2. 充当委托
最重要的5个方法:
//发现元素开始符的处理函数 (即报告元素的开始以及元素的属性)
方法1. - (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
方法2. //处理标签包含内容字符 (报告元素的所有或部分内容)
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
方法3. //发现元素结束符的处理函数,保存元素各项目数据(即报告元素的结束标记)
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
方法4. //报告解析的结束
- (void)parserDidEndDocument:(NSXMLParser *)parser
方法 5. //报告不可恢复的解析错误
- (void)paser:parserErrorOccured