获取博客的帖子 (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,可以先解析你的博客有多少个站点的信息,然后用方法解析每个站点。