RSS フィードを解析しようとしています。これまでは問題なく動作していましたが、つい最近、pubDate 要素の解析時に問題が発生し始めました。これは、RSS フィードの pubDate 要素にあるものからの最初のログと、それを NSDate に変換しようとしたときの 2 番目のログです。これは、何らかの理由で今日の午後遅くまでうまくいきました。
- (void)parseRss:(GDataXMLElement *)rootElement entries:(NSMutableArray *)entries {
NSArray *channels = [rootElement elementsForName:@"channel"];
for (GDataXMLElement *channel in channels) {
NSString *blogTitle = [channel valueForChild:@"title"];
NSArray *items = [channel elementsForName:@"item"];
for (GDataXMLElement *item in items) {
NSString *articleTitle = [item valueForChild:@"title"];
NSString *articleUrl = [item valueForChild:@"guid"];
NSString *articleDateString = [item valueForChild:@"pubDate"];
NSLog(@"frompubdate%@", articleDateString);
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822];
NSLog(@"fromdate%@", articleDate);
NSString *articleImage = [item valueForChild:@"description"];
NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSString *dateofarticle = [dateFormatter stringFromDate:articleDate];
RSSEntry *entry = [[[RSSEntry alloc] initWithBlogTitle:blogTitle articleTitle:articleTitle articleUrl:articleUrl articleDate:articleDate articleImage:bodyoftext] autorelease];
[entries addObject:entry];
}
}
}
2012 年 10 月 28 日 (日) 09:30:00 CST
RFC822 の日付を解析できませんでした: "Sun, 28 Oct 201209:30:00 CST" 形式が無効である可能性があります。