ColdFusion:缩小XML
我正在进行各种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
<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想知道为什么你的示例会抛出错误,那就好了。显然(?)我的代码——特别是其中的那部分——只是为了演示。但这绝不会使你说的话无效。