2013-05-03 100 views
-1

我解析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]; 
} 
+0

也许我的问题需要检测调整,但我不能告诉你问这里。 – Caleb 2013-05-03 04:41:52

回答

0

此代码将打印所有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); 

    } 
} 
+0

非常感谢你... – bati 2013-05-03 05:06:44

+0

其工作.... – bati 2013-05-03 05:07:06

+0

它不适用于此链接“http://www.nicekicks.com/feed/” – bati 2013-05-03 05:13:29