使用CFFeed创建RSS提要时出错:value应为String

时间:2015-08-04 08:44:16

标签: coldfusion rss

我尝试使用ColdFusion中的<cfquery name="messages" datasource="showcase_Uk"> select * from t_items where pid = 2 and spid = 45 ORDER BY uploadDate DESC </cfquery> <cfset myStruct = StructNew() /> <cfset mystruct.link = "http://showcase.com" /> <cfset myStruct.title = "Examples" /> <cfset mystruct.description = "Examples from UK Showcase" /> <cfset mystruct.pubDate = Now() /> <cfset mystruct.version = "rss_2.0" /> <cfset myStruct.item = ArrayNew(1) /> <cfloop query="messages"> <cfset myStruct.item[currentRow] = StructNew() /> <cfset myStruct.item[currentRow].guid = structNew() /> <cfset myStruct.item[currentRow].guid.isPermaLink="YES" /> <cfset myStruct.item[currentRow].guid.value = '#messages.id#' /> <cfset myStruct.item[currentRow].pubDate = createDate(year(#messages.uploadDate#), month(#messages.uploadDate#), day(#messages.uploadDate#)) /> <cfset myStruct.item[currentRow].title = xmlFormat(#messages.name#) /> <cfset myStruct.item[currentRow].description = StructNew() /> <cfset myStruct.item[currentRow].description.value = xmlFormat(#messages.description#)> </cfloop> <cffeed action="create" name="#myStruct#" overwrite="true" xmlVar="myXML"> <cfoutput>#myXML#</cfoutput> 从数据库中的数据创建RSS提要。但是当我尝试运行它时,我在第24行遇到错误(这是受影响的行):

  

详细信息:值应为字符串
  消息:创建Feed时出现异常。

以下是代码:

json

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

我在http://cflive.net/测试了以下代码,它在Adobe ColdFusion下运行良好。因此我认为错误在于查询数据。

    for(int i = 0, i < ary.count; i++){
    //do something with ary[i];
    }