2011-08-11 46 views
1

我想弄清楚我是否可以以某種方式得到我的Wordpress RSS源的主體。即使我有我的wordpress設置來顯示每篇文章的全文,當我在iPhone上解析它時,我只能得到摘要。分析RSS源的主體

這裏是我的代碼示例:

- (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」。誰如何知道使用什麼標籤?請幫忙。

+0

您打印了回覆並檢查了嗎? –

+0

您不應該在-foundCharacters方法中檢查標記的條件。您應該使用鍵將所有數據保存在字典中。之後,您可以使用-valueForKey檢索您的數據。 – Harsh

回答

2

該帖子的全文應位於每個<item>內的<content:encoded>元素中。

This page提供了在iOS中解析XML的各種方法的良好討論 - 如果您不處理大量內容,則可能更容易使用基於DOM的解析器之一。

+0

內容:編碼工作!謝謝。 – daveMac