TIFeedParser 是一个基于 Alamofire 和 AEXML 的 RSS 解析器。
TIFeedParser 是一个用 Swift 编写的非常简单的 RSS 解析器,支持 Atom、RSS 1.0 和 RSS 2.0。您可以从 Cocoapods 下载它,并使用它(链接)。
示例
RSS1.0, RSS2.0
func loadRSS() {
let feedString:String = "https://news.google.com/news?hl=us&ned=us&ie=UTF-8&oe=UTF-8&output=rss"
AF.request(.GET, feedUrlString, parameters:nil)
.response {request, response, xmlData, error in
if (xmlData == nil) {
return
}
TIFeedParser.parseRSS(xmlData, completionHandler: {(isSuccess, channel, error) -> Void in
if (isSuccess) {
// self.items = channel.items!
// self.tableView.reloadData()
} else {
if (error != nil) {
print(error?.localizedDescription)
}
}
})
}
}
Atom
func loadAtom() {
let feedString:String = "https://news.google.com/news?ned=us&ie=UTF-8&oe=UTF-8&q=nasa&output=atom&num=3&hl=ja"
AF.request(.GET, feedUrlString, parameters:nil)
.response {request, response, xmlData, error in
if (xmlData == nil) {
return
}
TIFeedParser.parseAtom(xmlData, completionHandler: {(isSuccess, feed, error) -> Void in
if (isSuccess) {
// self.entries = feed.entries!
// self.tableView.reloadData()
} else {
if (error != nil) {
print(error?.localizedDescription)
}
}
})
}
}
安装(CocoaPods)
pod TIFeedParser