前端之家收集整理的这篇文章主要介绍了
XML的解析方式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
XML的解析方式
NSXMLParser的用法
@H_502_30@// 创建XML解析器
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
@H_502_30@// 设置代理
parser.delegate = self;
@H_502_30@// 开始解析XML(parse方法是阻塞式的)
[parser parse];
- 代理对象要遵守NSXMLParserDelegate协议,实现代理方法
/** * 解析到某个元素的结尾(比如解析</videos>) */
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
}
/** * 解析到某个元素的开头(比如解析<videos>) */
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
}
/** * 开始解析XML文档 */
- (void)parserDidStartDocument:(NSXMLParser *)parser
{
}
/** * 解析完毕 */
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
}
@H_502_30@// 加载整个文档
GdataxMLDocument *doc = [[GdataxMLDocument alloc] initWithData:data options:0 error:nil];
@H_502_30@// 获得根节点
doc.rootElement;
@H_502_30@// 获得其他节点
[element elementsForName:@"video"];
@H_502_30@// 获得节点的属性
[element attributeForName:@"name"].stringValue;