2011-08-11 29 views
1

私は何とか私のWordpress RSSフィードの本体を入手できるかどうかを調べようとしています。私は各ポストのフルテキストを表示する私のワードプレスの設定を持っていますが、私は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メソッドでタグの条件をチェックしないでください。すべてのデータをkeyで辞書に保存する必要があります。その後、-valueForKeyを使用してデータを取得できます。 – Harsh

答えて

2

投稿の全文は、それぞれ<item><content:encoded>の要素にする必要があります。

This pageは、iOSでXMLを解析するさまざまな方法についてよく議論しています。たくさんのコンテンツを扱っていない場合は、DOMベースのパーサーを使用する方が簡単かもしれません。

+0

コンテンツ:エンコード済み!ありがとう。 – daveMac