我尝试通过博客的xml / rss版本将博客/网站的所有帖子解析到我的应用程序中,并将它们显示在UITableView中。我将博客转换为xml,如:www.domain.com/feed
。
现在我只收到第一页上显示的前15个帖子。
如果我www.domain.com/page/2/feed
我自动获取第一页的xml(链接变为www.domain.com/feed
)。有人知道如何抓住博客的所有帖子吗?
答案 0 :(得分:0)
根据您提供的信息,我假设您使用Wordpress作为CMS。为了获得更强大的解析博客内容的选项,我建议使用JSON API插件,例如this one,而不是RSS。
要获取特定页面上列出的新闻,您可以使用返回字典数组的方法,其中包含每个帖子的数据:
func loadAllNews(pageNumber:Int) ->[NSDictionary] {
url = "http://*yoursiteurl*/page/" + String(pageNumber) + "?json=1"
var contentArray = []
//parse url
if let JSONData = NSData(contentsOfURL: NSURL(string: url1)!) {
if let json = (try? NSJSONSerialization.JSONObjectWithData(JSONData, options: [])) as? NSDictionary {
if let reposArray = json["posts"] as? [NSDictionary] {
for item in reposArray {
contentArray.append(item)
}
}
}
}
//return fetched data
return contentArray
}
如果您想获取所有帖子,您可以先解析有关您博客的网站数量的信息,然后使用该方法解析每个网站。