Coldfusion 9 читает файл.htm и перебирает данные?

Я должен зациклить файлы.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 ответ

Я думаю, что проблема в том, что CF9 не поддерживает атрибут ITEM. ПУНКТ довольно новый.

Никаких проблем. Вы можете разобрать эту вещь по старинке. Загрузите файл в виде списка, используя разрывы строк в качестве разделителя.

<cfloop index="line" list="#myFile#" delimiters="#chr(10)##chr(13)#">
<cfoutput>
    #line#
</cfoutput>
</cfloop>
Другие вопросы по тегам