2016-08-19 6 views
1

現在、私はSQLクエリからXMLファイルを作成しています。ファイルは正常に生成されますが、メモ帳で開いたときに1つのテキストに膨大な量のテキストが生成されます。 XMLタグの前後に行を追加する方法はありますか?または私は何かが恋しい?coldfusionでXML改行を追加する

+0

XMLをフォーマットすることを意味しますか? –

+1

ウェブブラウザで開くとどうなりますか? –

+0

@ダンブルクックは正しい!あなたがブラウザでそれを開く傾向があるときにエラーを表示しない限り、メモ帳にどのように表示されるかは関係ありません! –

答えて

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 –

関連する問題