获取博客帖子(xml)

时间:2016-01-09 16:20:13

标签: swift rss

我尝试通过博客的xml / rss版本将博客/网站的所有帖子解析到我的应用程序中,并将它们显示在UITableView中。我将博客转换为xml,如:www.domain.com/feed。 现在我只收到第一页上显示的前15个帖子。 如果我www.domain.com/page/2/feed我自动获取第一页的xml(链接变为www.domain.com/feed)。有人知道如何抓住博客的所有帖子吗?

1 个答案:

答案 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

}

如果您想获取所有帖子,您可以先解析有关您博客的网站数量的信息,然后使用该方法解析每个网站。