}
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
{










