使用XMLParser检索属性时崩溃

时间:2011-11-23 13:44:44

标签: iphone ios nsxmlparser

所以我有一个XML文件,我使用NSXMLParser处理它。所需的元素是

<media:thumbnail url='https://photourl.jpg' height='160' width='160'/>

我需要检索我试过的网址:

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
    if ([elementName isEqualToString:@"media:thumbnail"]){          
        NSString *string = [[attributeDict objectForKey:@"url"] stringValue];
    }

但我收到了SIGABRT。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

请记住,不会保留从attributeDict返回的值,因此如果您希望在当前范围之外使用它,则需要保留它。

如果url属性不存在,您是否考虑过这种情况 - 在这种情况下[attributeDict objectForKey:@“url”]将返回nil。

另外,你可能不想使用stringValue,只需对类似的属性进行类型转换:

NSString *string = (NSString*)[attributeDict objectForKey:@"url"];
相关问题