简介Objective-C解析XML与JSON数据格式的方法

2020-01-14 19:11:41王振洲

    }
    else{
        NSLog(@"解析出错");
    }
中间变量,在.m的interface的中定义
复制代码
NSString *currentElement;
     
    NSString *currentValue;
     
    NSMutableDictionary *rootDic;
     
    NSMutableArray *finalArray;
代理方法
复制代码
#pragma - mark 开始解析时
-(void)parserDidStartDocument:(NSXMLParser *)parser
{
    // 用数组存储每一组信息
    finalArray = [[NSMutableArray alloc] init];
     
     
}
#pragma - mark 发现节点时
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
    for(NSString *key in self.keyElements){
        if ([elementName isEqualToString:key]) {
            // 关键节点开始时,初始化一个字典来存放值
            rootDic = nil;
             
            rootDic = [[NSMutableDictionary alloc] initWithCapacity:0];
             
        }
        else {
            for(NSString *element in self.rootElements){
                if ([element isEqualToString:element]) {
                    currentElement = elementName;
                    currentValue = [NSString string];
                }
            }
        }
    }
     
}
#pragma - mark 发现节点值时
 
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{