ColdFusion:缩小XML

ColdFusion:缩小XML,coldfusion,minify,coldfusion-8,Coldfusion,Minify,Coldfusion 8,我正在进行各种XML创建。一个这样的缩减示例是: <cfxml variable="xmlDoc"> <cfoutput> <?xml version='1.0' encoding='utf-8' ?> <event id="#iEventId#"> <relatedevents> <cfloop query="qPreviousEve

我正在进行各种XML创建。一个这样的缩减示例是:

<cfxml variable="xmlDoc">
    <cfoutput>
        <?xml version='1.0' encoding='utf-8' ?>
        <event id="#iEventId#">
            <relatedevents>
                <cfloop query="qPreviousEvents">
                    <cfif eventid IS NOT iEventId>
                        <event id="#eventid#" sameyear="<cfif DateFormat(startdate, " yyyy ") EQ DateFormat(cfcObject.GetStartDate(), "yyyy ")>1<cfelse>0</cfif>">
                            <title>#XmlFormat(Title)#</title>
                            <tag>#LCase(ReReplaceNoCase(ReReplaceNoCase(tagname, " ", "-", "all"), "[^a-z0-9_-]", "", "all"))#</tag>
                        </event>
                    </cfif>
                </cfloop>
            </relatedevents>
        </event>
    </cfoutput>
</cfxml>
<cfreturn xmlDoc>

#XML格式(标题)#
#LCase(重新置换酶(重新置换酶(标记名,“,”-“,“全部”),“[^a-z0-9_-]”,“,“全部”))#
我的问题是如何缩小生成的XML?目前,CF所在的位置有空行,每个节点有一行。理想情况下,我希望它被缩小,所以它只有一行,标签之间没有空间

我是否可以在某个地方进行替换,或者是否有可以使用的功能


谢谢你,与其先把缩进的部分放进去,然后再把它拿出来,也许最好一开始就不要放进去

一个合理的权宜之计(如果有点不雅观)是抑制输出,除非您规定,例如:

<cfsetting enablecfoutputonly="true">
<cfxml variable="x">
    <cfoutput><aaa></cfoutput>
        <cfoutput><bbb/></cfoutput>
        <cfoutput><ccc ddd="eee">fff<ggg /></ccc></cfoutput>
    <cfoutput></aaa></cfoutput>
</cfxml>

<pre>
<cfoutput>#encodeForHtml(toString(x))#</cfoutput>    <!--- <?xml version="1.0" encoding="UTF-8"?> <aaa><bbb/><ccc ddd="eee">fff<ggg/></ccc></aaa> ----> 
</pre>

fff
#encodeForHtml(toString(x))#
encodeForHTML()
添加了CF10-问题用CF8标记。仅供参考,如果op想知道为什么你的示例会抛出错误,那就好了。显然(?)我的代码——特别是其中的那部分——只是为了演示。但这绝不会使你说的话无效。