如果您正在寻找开箱即用的东西,RIAForge 上有几个项目,快速搜索一下就找到了这两个,但我猜您可以找到更多:
http://cfrss.riaforge.org/
http://rssville.riaforge.org/
如果您准备推出自己的(我知道您说过您不喜欢),您就不能像这样请求提要吗:
<cfhttp
url = "http://example.com"
resolveurl="no"
throwOnError = "yes"
timeout = "10" >
</cfhttp>
并解析结果:
<cfset feedData = CFHTTP.FileContent>
<cfset xmlData = XMLParse(feedData)>
循环:
<cfset result = queryNew("title,description")>
<cfset items = xmlSearch(xmlData,"//*[local-name() = 'item']")>
<cfloop index="x" from="1" to="#arrayLen(items)#">
<cfif structKeyExists(items[x],"title")>
<cfset node.title = items[x].title.XmlText>
<cfelse>
<cfset node.title = "">
</cfif>
<cfif structKeyExists(items[x],"description")>
<cfset node.description = items[x].description.XmlText>
<cfelse>
<cfset node.description = "">
</cfif>
<cfset queryAddRow(result)>
<cfset querySetCell(result,"title",node.title)>
<cfset querySetCell(result,"description",node.description)>
</cfloop>
输出:
<cfoutput query="result">
<ul>
<li><strong>#title#</strong> - #description#</li>
</ul>
</cfoutput>
显然未经测试,但仍然是一个想法。使用类似的东西来获取我最新的美味书签。就缓存而言,有几种不同的方法来处理它。我可能会运行一个计划任务来点击这个文件并将输出写入一个包含的单独文件。我敢肯定有更好的方法,但那是快速和肮脏的,imo。