2016-08-19 2 views
1

Derzeit erstellen ich eine XML-Datei aus SQL-Abfrage. Die Datei wird erfolgreich generiert, aber es erzeugt eine enorme Länge von Text auf einem einzigen, wenn ich es im Editor öffne. Gibt es eine Möglichkeit, Zeilen vor und nach dem XML-Tag hinzuzufügen? oder gibt es etwas, was ich vermisse?Hinzufügen von XML-Zeilenumbrüchen bei Coldfusion

+0

Sie meinen, das XML zu formatieren? –

+1

Was passiert, wenn Sie es in einem Webbrowser öffnen? –

+0

@DanBracuk ist korrekt !. Es spielt keine Rolle, wie es im Editor angezeigt wird, solange es keine Fehler anzeigt, wenn Sie es im Browser öffnen. –

Antwort

0

fand ich die Lösung. Eigentlich möchte ich nur, dass das XML lesbarer ist, wenn es im Editor geöffnet wird. Ich fand Funktion in cflib.org, um XML einzurücken und es hübscher zu machen Struktur .. :) hier der Link, wenn jemand es braucht. indentXML

1

In Bezug auf die Motivation, XML-Dokumente für Menschen lesbar zu machen, hilft es bei der Entwicklung. Es erleichtert die korrekte Zuordnung der Tags und Daten. Hier ist ein Beispiel für etwas, was ich einmal getan habe.

Zuerst, wenn Sie cfsavecontent verwenden, werden Zeilenumbrüche in Ihrem Quelltext Teil der Variablen.

<cfsavecontent variable="data"> 
<BurnRecords> 
<cfoutput query="something"> 
more tags and code 
</cfoutput> 
</BurnRecords> 
</cfsavecontent> 

Als nächstes machen es zu einem echten XML-Variable:

<cfxml casesensitive="yes" variable="xmldata"> 
<cfoutput>#Replace(data, chr(10) & chr(13) & chr(10) & chr(13), chr(10), "all")#</cfoutput> 
</cfxml> 

Die Ersetzen-Funktion war, weil ich zu viel Leer hatte. Wenn Sie Ihre Daten lesen möchten, wie Sie entwickeln, können Sie dies tun:

<cfform> 
<cftextarea name="x" value="#xmldata#" cols="100" rows="200"></cftextarea> 
</cfform> 

Andernfalls Sie dies tun:

<cffile action="write" nameconflict="overwrite" file="#FileName#" output="#xmldata#"> 
+0

Verlässt cftexttarea das XML? Wird 'xmlformat()' nicht benötigt? –

+0

Für meine Arbeit war mein Ziel, die Daten zu betrachten, die ich produzierte, und der Beispielcode in dieser Antwort erlaubte mir, dieses Ziel zu erreichen. –

+0

eigentlich möchte ich nur das XML ist lesbarer, wenn in Notepad geöffnet. Ich fand Funktion in cflib.org, um XML einzurücken und es hübscher zu machen Struktur .. :) hier der Link, wenn jemand es braucht .. http://cflib.org/udf/indentXml –

Verwandte Themen