获取博客的帖子 (xml)
Get posts of a blog (xml)
我尝试通过博客的 xml/rss 版本将 blog/website 的所有帖子解析到我的应用程序中,并将它们显示在 UITableView 中。我将博客转换为 xml,如:www.domain.com/feed
。
现在我只得到第一页上显示的前 15 个帖子。
如果我这样做 www.domain.com/page/2/feed
,我会自动获得第一页的 xml(link 变成 www.domain.com/feed
)。有人知道我如何获取博客的所有帖子吗?
根据您提供的信息,我推测您使用 Wordpress 作为 CMS。为了获得更强大的选项来解析博客的内容,我建议使用 JSON API 插件,例如 this one,而不是 RSS。
要在特定页面上列出新闻,您可以使用一种方法,其中 returns 字典数组,其中包含每个 post 的数据:
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
}
如果要获取所有post,可以先解析你的博客有多少个站点的信息,然后用方法解析每个站点。
我尝试通过博客的 xml/rss 版本将 blog/website 的所有帖子解析到我的应用程序中,并将它们显示在 UITableView 中。我将博客转换为 xml,如:www.domain.com/feed
。
现在我只得到第一页上显示的前 15 个帖子。
如果我这样做 www.domain.com/page/2/feed
,我会自动获得第一页的 xml(link 变成 www.domain.com/feed
)。有人知道我如何获取博客的所有帖子吗?
根据您提供的信息,我推测您使用 Wordpress 作为 CMS。为了获得更强大的选项来解析博客的内容,我建议使用 JSON API 插件,例如 this one,而不是 RSS。
要在特定页面上列出新闻,您可以使用一种方法,其中 returns 字典数组,其中包含每个 post 的数据:
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
}
如果要获取所有post,可以先解析你的博客有多少个站点的信息,然后用方法解析每个站点。