所以我有一个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
。任何人都可以帮助我吗?
答案 0 :(得分:3)
请记住,不会保留从attributeDict返回的值,因此如果您希望在当前范围之外使用它,则需要保留它。
如果url属性不存在,您是否考虑过这种情况 - 在这种情况下[attributeDict objectForKey:@“url”]将返回nil。
另外,你可能不想使用stringValue,只需对类似的属性进行类型转换:
NSString *string = (NSString*)[attributeDict objectForKey:@"url"];