在 coldfusion 上添加 XML 换行符

adding XML line breaks on coldfusion

目前我正在根据 SQL 查询创建一个 XML 文件。该文件已成功生成,但是当我在记事本中打开它时,它会在单个文件上生成非常长的文本。有没有办法在 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 在记事本中打开时更具可读性。我在 cflib.org 中找到了缩进 XML 并使其结构更漂亮的函数。:) 这里 link 如果有人需要它.. indentXML