首页 > 解决方案 > ColdFusion cffeed/cfoutput

问题描述

我目前正在使用cffeed和的组合cfoutput来生成 XLM/RSS 提要,但我得到了一些奇怪的输出,这些输出在不同的浏览器设置中表现不同(我认为)。

产生 XML 的 ColdFusion 代码是

<cfset RssDetails= StructNew()>
<cfset RssDetails.version = "rss_2.0">
<cfset RssDetails.title = #someTitle#>
<cfset RssDetails.link = "someLink#">
<cfset RssDetails.description = #someDetails#>
<cfset RssDetails.pubDate = now()>
<cfset RssDetails.item = ArrayNew(1)>

<cfloop query="queryResults">
    <cfset RssDetails.item[currentRow] = structNew()>
    <cfset RssDetails.item[currentRow].title = #someResultTitle#>
    <cfset RssDetails.item[currentRow].description = structNew()>
    <cfset RssDetails.item[currentRow].description.value = #someResultData#>
    <cfset RssDetails.item[currentRow].link = "someResultLink#">
</cfloop>

<cffeed action="create" name="#RssDetails#" overwrite="true" xmlVar="someXML">

<cfoutput>#someXML#</cfoutput>

基本输出在浏览器窗口中看起来不错,但如果我然后“查看源代码”,那么在 XML 的主体之前和之后会有几行“空白”。在“查看源代码”中观察到的“空白”格式为:

空白

如上所述,错误/附加输出似乎因浏览器设置而异,虽然我还没有弄清楚哪些,但最终,我想从 CF 生成的 XML 中删除空格,而不是依赖于浏览器设置。

我在cffeed命令中尝试了几个额外的选项,但似乎无法取得成功的结果......感谢任何想法或问题,

菲尔

标签: coldfusioncfoutputcffeed

解决方案


推荐阅读