CDATA解析值
问题描述:
我解析CDATA,但我gettings价值......在此 http://nikelebron.net/feed/
和http://www.nicekicks.com/feed/
都RSS提要我希望得到SRC值标签CDATA解析值
- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock
{
NSString *someString = [[NSString alloc] initWithData:CDATABlock
encoding:NSUTF8StringEncoding];
}
答
此代码将打印所有JPG图像中的CDATA链接,
-(void) parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock{
NSString *cDataString = [[NSString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding];
NSDataDetector *detect = [[NSDataDetector alloc] initWithTypes:NSTextCheckingTypeLink error:nil];
NSArray *matches = [detect matchesInString:cDataString options:0 range:NSMakeRange(0, [cDataString length])];
for(int i=0; i<matches.count;i++){
NSTextCheckingResult *result = [matches objectAtIndex:i];
NSString *linkUrl = [result URL].absoluteString;
if([[linkUrl pathExtension] isEqualToString:@"jpg"]){
//for your requirement, change the above line to
//NSString *pathExtension = [linkUrl pathExtension];
//if((pathExtension.length>=3)&&([[pathExtension substringToIndex:3] isEqualToString:@"jpg"])){
NSLog(@"image link:%@", linkUrl);
}else NSLog(@"link:%@", linkUrl);
}
}
也许我的问题需要检测调整,但我不能告诉你问这里。 – Caleb 2013-05-03 04:41:52