Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在coldfusion上添加XML换行符_Xml_Coldfusion_Line Breaks - Fatal编程技术网

在coldfusion上添加XML换行符

在coldfusion上添加XML换行符,xml,coldfusion,line-breaks,Xml,Coldfusion,Line Breaks,目前,我正在从SQL查询创建一个XML文件。该文件已成功生成,但当我在记事本中打开它时,它会在单个屏幕上生成大量文本。有没有办法在XML标记前后添加行?还是我遗漏了什么?关于让人们可读xml文档的动机,它在开发过程中很有帮助。这样可以更轻松地确保正确匹配标记和数据。这是一个我曾经做过的事情的例子 首先,使用cfsavecontent时,源代码中的换行符将成为变量的一部分 <cfsavecontent variable="data"> <BurnRecords> <c

目前,我正在从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>

#替换(数据,chr(10)和chr(13)和chr(10)和chr(13),chr(10),“全部”)#
replace函数是因为我有太多的空格。如果要在开发过程中读取数据,可以执行以下操作:

<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,使其结构更美观:)如果有人需要,请点击此处链接。。

您的意思是格式化XML?如果在web浏览器中打开它会怎么样?@DanBracuk是正确的!。它在记事本中的显示方式无关紧要,只要在浏览器中打开时它不会显示任何错误!为什么要向XML中添加格式(行)?通常,XML内容用于与其他系统通信,而不是用作供人类阅读的内容。我注意到SQL生成的XML也是如此,但从来没有在应用程序本身中设置内容的格式。如果我需要阅读它,我可以在IE中打开反XML(它比大多数网页更能阅读XML;),或者在notepad++中打开它,用textFX整理它plugin@DanBracuk你的名字让我回想起8年前我在Adobe论坛上非常活跃的时候!。我不会忘记像你和BKBK这样的积极主动的贡献者:-)很抱歉我离题了!cftextarea是否转义xml?难道不需要
xmlformat()
吗?对于我手头的工作,我的目标是查看我正在生成的数据,这个答案中的示例代码使我能够实现这一目标。实际上,我只是想让XML在记事本中打开时更具可读性。我在cflib.org中找到了一个函数,可以缩进XML,使其结构更美观:)如果有人需要,请点击此处链接@SudarsonoSung-你应该把它作为一个答案发布,这样下一个尝试做同样事情的人就更容易看到它。