XML的解析方式
SAX
大小文件都可以NSXMLParserDOM
最好是小文件GDataXML
NSXMLParser的用法
创建解析器来解析
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
parser.
delegate =
self;
[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
配置
设置非ARC标记
具体用法
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:
0 error:
nil];
doc
.rootElement;
[element elementsForName:@
"video"];
[element attributeForName:@
"name"]
.stringValue;
转载请注明原文地址: https://ju.6miu.com/read-1295035.html