OC基础:XML的解析方式

    xiaoxiao2024-12-27  16

    XML的解析方式

    SAX 大小文件都可以NSXMLParserDOM 最好是小文件GDataXML

    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

    配置

    设置非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
    最新回复(0)