我需要解析来自 feed://feeds.huffingtonpost.com/huffingtonpost/LatestNews 的RSS Feed。
但是,我无法读取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
答案 0 :(得分:2)
非配对标记(例如您展示的内容)仍会触发NSXMLParser
个事件,您可以在didStartElement
方法中访问该元素的属性。
有关功能齐全的Objective-C RSS解析器的示例,请查看MWFeedParser。
答案 1 :(得分:2)
有几种rss解析器实现可用。 E.g https://github.com/mwaterfall/MWFeedParser 也许你可以使用它或从中获得灵感。