2011-03-24 4 views
1

Je dois analyser le flux rss de feed: //feeds.huffingtonpost.com/huffingtonpost/LatestNews. Mais, je ne pouvais pas lire Link tag de données car il n'a pas de balise de début et de fin séparées.Comment analyser le flux rss à partir de l'iPhone?

<link id="apple-rss-icon" rel="icon" href="file://localhost/System/Library/Frameworks/PubSub.framework/Versions/A/Resources/PubSubAgent.app/Contents/Resources/favicon.tif" type="image/x-icon" /> 

J'utilise la classe NSXMLParser avec les méthodes suivantes.

  • (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI: (NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

  • (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string

  • (void)parserDidStartDocument:(NSXMLParser *)parser

  • (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

Répondre

2

étiquettes non apparié tels que ce que vous montrez w ill encore tirer NSXMLParser événements et vous pouvez accéder aux attributs de l'élément à l'intérieur de la méthode didStartElement.

Pour un exemple d'un analyseur RSS Objective-C assez complet, consultez MWFeedParser.

2

Plusieurs implémentations de l'analyseur rss sont disponibles. Peut-être que vous pouvez l'utiliser ou vous en inspirer.

Questions connexes