2016-08-19 157 views
1

目前我正在從SQL查詢創建一個XML文件。該文件已成功生成,但是當它在記事本中打開時,它會在單個文件上生成大量文本。有什麼方法可以在XML標籤之前和之後添加行嗎?還是有我想念的東西?在Coldfusion上添加XML換行符

+0

你的意思是格式化XML? –

+1

如果您在網絡瀏覽器中打開它,該怎麼辦? –

+0

@DanBracuk是正確的!無論它在記事本中的顯示方式如何,只要它不會在瀏覽器中打開時顯示任何錯誤! –

回答

0

我找到了解決辦法。實際上,我只是想讓記事本中打開時XML更具可讀性。我在cflib.org找到函數來縮進XML,並使其變得更漂亮的結構.. :)這裏的鏈接,如果有人需要它.. indentXML

1

關於使人們可以讀取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#"> 
+0

cftextarea是否會轉義xml?不需要'xmlformat()'? –

+0

對於我目前的工作,我的目標是查看我正在製作的數據,並在此答案中的示例代碼允許我實現該目標。 –

+0

實際上,我只是想讓在記事本中打開時XML更具可讀性。我發現在cflib.org中的函數縮進XML,並使其變得更漂亮的結構.. :)這裏的鏈接,如果有人需要它.. http://cflib.org/udf/indentXml –