Я знаю, какой код вы используете. Это на самом деле очень просто. Вы делаете это так же, как вы получаете «title» и «link» и «pubDate».
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:@"link"];
NSString *articleDateString = [item valueForChild:@"pubDate"];
NSDate *articleDate = [NSDate dateFromInternetDateTimeString:articleDateString formatHint:DateFormatHintRFC822];
// Right here
NSString *mediaCont = [item valueForChild:@"media:content"];
RSSEntry *entry = [[[RSSEntry alloc] initWithBlogTitle:blogTitle
articleTitle:articleTitle
articleUrl:articleUrl
articleDate:articleDate] autorelease];
[entries addObject:entry];
}
}
После этого вам нужно будет изменить метод init для RSSEntry, чтобы принять это новое поле. Вы должны попытаться взглянуть на код, который определяет valueForChild, и посмотреть, как он использует синтаксический анализатор GDataXML. Или вы можете использовать NSXML как предложено.