Coldfusion 9读取.htm文件并循环数据?

时间:2017-10-11 21:25:57

标签: coldfusion coldfusion-9 cfloop cffile

我必须遍历.htm文件并搜索每个文件中的特定字段。一旦检测到字段,我需要提取该字段的数据。以下是数据示例:

Name: John, Miller

和htm文件中的代码如下所示:

<tr>
  <td><u>Name</u></td>
</tr>
<tr>
  <td>John, Mille</td>
</tr>

我尝试使用cffile阅读:

 <cffile action="read" file="\files\someFile.htm" variable="myData">
 <cfoutput>#myData#</cfoutput>

以上代码在屏幕上输出.htm文件。有没有办法循环.htm文件中的数据?

我用Coldfusion 9试过这个:

<cfset myFile = "\files\someFile.htm">

<cfloop file="#myFile#" index="i" item="line">
    <cfoutput>
        #i#:#line#
    </cfoutput>
</cfloop>

我收到了这个错误:

 Attribute validation error for tag CFLOOP.
It has an invalid attribute combination: file,index,item. Possible combinations are:
Required attributes: 'file,index'. Optional attributes: 'charset,from,to'.
Required attributes: 'index,list'. Optional attributes: 'delimiters'.
Required attributes: 'group'. Optional attributes: 'endrow,groupcasesensitive,startrow'.
Required attributes: 'group,query'. Optional attributes: 'endrow,groupcasesensitive,startrow'.
Required attributes: 'query'. Optional attributes: 'endrow,startrow'.
Required attributes: None. Optional attributes: None.
Required attributes: 'array,index'. Optional attributes: None.
Required attributes: 'characters,file,index'. Optional attributes: 'charset'.
Required attributes: 'collection,item'. Optional attributes: None.
Required attributes: 'condition'. Optional attributes: None.
Required attributes: 'from,index,to'. Optional attributes: 'step'. 

如果有人知道如何循环htm文件中的数据,请告诉我们。谢谢。

1 个答案:

答案 0 :(得分:1)

我认为问题是CF9不支持ITEM属性。 ITEM相当新。

没有麻烦。你可以用老式的方式解析这个东西。使用换行符作为分隔符将文件作为列表加载。

<cfloop index="line" list="#myFile#" delimiters="#chr(10)##chr(13)#">
<cfoutput>
    #line#
</cfoutput>
</cfloop>