2

我正在尝试用 SimplePie 解析这个 RSS 提要:

http://www.merdekapost.com/feeds/posts/default

它会造成内存泄漏,因为提要很大。它超过 4 Mb,当 SimplePie 尝试解析 XML 时,它只会填满所有可用的 RAM。

问题是,我需要解析这样的大型提要,而不会将所有 RAM 都交给 XML 解析器。我不需要此提要中的所有项目,只需要最新消息,所以也许有一种方法可以只解析 XML 的一部分?我可以编辑(或配置)SimplePie 以不完全解析这样的大文件吗?

我试过 set_item_limit() 但我猜它不会限制解析的 XML 的数量。

我相信这是一个常见问题,但我找不到答案。你能建议吗?

4

1 回答 1

2

如果内存泄漏是由于xml页面大小造成的,可以先用file_get_contents()或者curl获取xml内容,不需要的部分自己剪掉。之后,使用set_raw_data()将修改后的数据传递给 SimplePie以获取提要项目。此处记录了一个示例。

于 2012-09-01T06:54:18.657 回答