将URL的响应呈现为RSS格式

时间:2012-07-26 18:43:42

标签: url rss controller

我正在创建一个从应用程序接收某些参数的控制器,然后访问一个硬编码的URL。收到来自URL的响应后,我的控制器应该将此响应呈现为RSS格式。

在执行此操作时,我决定使用XPath来创建xml标记,然后使用StringBuilder附加这些标记,然后将结果呈现为文本。这可以在浏览器上显示我想要的方式。

然而,当我尝试查看页面源时,它没有显示任何标签或标题,它只是将其显示为页面上的普通文本。我需要帮助做什么,以便标题和标记可以出现在页面源中。

1 个答案:

答案 0 :(得分:0)

我建议您让控制器将数据作为JSON发送,然后创建一个将JSON呈现为rss2 / xml的模板。为了获得最佳结果,通过查看Feed的组织方式,使您的JSON结构易于循环以创建RSS源。

这是rss2 spec

确保此行位于文件的顶部,没有前导空格

<?xml version="1.0"?>

还要确保您的内容以“text / xml”作为其内容类型提供。在php中,人们可以这样设置:

header('Content-Type: text/xml');

请参阅http://www.electrictoolbox.com/rss-php-content-type/