Разбор основной части RSS-канала - PullRequest
1 голос
/ 11 августа 2011

Я пытаюсь выяснить, могу ли я каким-то образом получить основную часть моего Wordpress RSS-канала. Несмотря на то, что у меня есть настройки WordPress для отображения полного текста каждого поста, когда я анализирую его на iPhone, я получаю только сводку.

Вот пример моего кода:

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
    currentElement = [elementName copy];

    if ([elementName isEqualToString:@"item"]) {
        item = [[NSMutableDictionary alloc] init];
        self.currentTitle = [[NSMutableString alloc] init];
        self.currentSummary = [[NSMutableString alloc] init];
    }

}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{

    if ([elementName isEqualToString:@"item"]) {
        [item setObject:self.currentTitle forKey:@"title"];
        [item setObject:self.currentSummary forKey:@"summary"];


        [items addObject:[item copy]];
    }
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
    if ([currentElement isEqualToString:@"title"]) {
        [self.currentTitle appendString:string];
    } else if ([currentElement isEqualToString:@"description"]) {
        [self.currentSummary appendString:string];
    } 
}

Это было собрано из примеров. Я проверил, что основная часть находится там, сделав все это строкой и записав ее. Я до сих пор не представляю, как в мире я знаю, какой тег или заголовок использовать. Например: «item», «description», «pubDate», «title». Как кто-нибудь знает, какой тег использовать? Пожалуйста, помогите.

1 Ответ

2 голосов
/ 11 августа 2011

Полный текст поста должен быть в элементе <content:encoded> внутри каждого <item>.

Эта страница предоставляет хорошее обсуждение различных методов парсинга XML в iOSможет быть проще использовать один из парсеров на основе DOM, если вы не имеете дело с большим количеством контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...