XML的解析方式

前端之家收集整理的这篇文章主要介绍了XML的解析方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

XML的解析方式

NSXMLParser的用法

  • 创建解析器来解析
// 创建XML解析器
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];

// 设置代理
parser.delegate = self;

// 开始解析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
{

}

GdataxML

  • 配置
// 加载整个文档
GdataxMLDocument *doc = [[GdataxMLDocument alloc] initWithData:data options:0 error:nil];

// 获得根节点
doc.rootElement;

// 获得其他节点
[element elementsForName:@"video"];

// 获得节点的属性
[element attributeForName:@"name"].stringValue;
原文链接:https://www.f2er.com/xml/295442.html

猜你在找的XML相关文章