在coldfusion上添加XML换行符



目前我正在创建一个XML文件从SQL查询。文件生成成功,但当我在记事本中打开它时,它在单个文件上生成了一个巨大的文本长度。是否有任何方法在XML标记之后和之前添加行?还是我错过了什么?

关于使xml文档易于阅读的动机,它在开发过程中有所帮助。这样更容易确保标签和数据的正确匹配。这是我曾经做过的一个例子。

首先,当您使用cfsavecontent时,源代码中的换行符成为变量的一部分。

<cfsavecontent variable="data">
<BurnRecords>
<cfoutput query="something"> 
more tags and code
</cfoutput>
</BurnRecords>
</cfsavecontent>
接下来,让它成为一个真正的xml变量:
<cfxml casesensitive="yes" variable="xmldata">
<cfoutput>#Replace(data, chr(10) & chr(13) & chr(10) & chr(13), chr(10), "all")#</cfoutput>
</cfxml>

替换函数是因为我有太多的空白。如果您希望在开发过程中读取数据,可以这样做:

<cfform>
<cftextarea name="x" value="#xmldata#" cols="100" rows="200"></cftextarea>
</cfform>

否则,你这样做:

<cffile action="write" nameconflict="overwrite" file="#FileName#" output="#xmldata#">

我找到了解决方案。实际上,我只是想使XML在记事本中打开时更具可读性。我在cliflb.org中找到了缩进XML的功能,使其成为更漂亮的结构。这里的链接,如果有人需要它…indentXML

最新更新