在 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
目前我正在根据 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