Как разобрать RSS-канал с iPhone? - PullRequest
1 голос
/ 24 марта 2011

Мне нужно проанализировать RSS-канал из feed: //feeds.huffingtonpost.com/huffingtonpost/LatestNews. Но я не смог прочитать тег Link данных, потому что у него нет отдельного тега начала и конца.

<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" />

Я использую класс NSXMLParser со следующими методами.

  • (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

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Существует несколько реализаций парсера rss.Например, https://github.com/mwaterfall/MWFeedParser Может быть, вы можете использовать это или получить от этого вдохновение.

2 голосов
/ 24 марта 2011

Непарные теги, такие как показанные вами, будут по-прежнему вызывать NSXMLParser события, и вы можете получить доступ к атрибутам элемента в методе didStartElement.

Пример довольно полнофункционального синтаксического анализатора RSS Objective-C: MWFeedParser .

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