有很多方法可以打印XML,但我还没有找到使用ColdFusion函数的方法。
这是一个常见的问题,但我想再次在ColdFusion中这样做。
答案 0 :(得分:3)
http://cflib.org上的快速搜索xmlIndent()。
<pre>#xmlIndent(xmlString)#</pre>
答案 1 :(得分:1)
请参阅:Pretty printing XML with javascript的最佳答案。试试XmlTransform()
。如果它不起作用,请选择像建议的http://saxon.sourceforge.net/这样的Java XSLT引擎
答案 2 :(得分:0)
我为此目的使用Java解决方案XOM,因此您需要在其类路径中使用其jar才能正常工作。 Following answer in original Java code:
<cfset xmlString = [your xml here]/>
<cfscript>
encoding = "ISO-8859-1";
parser = createObject("java", "nu.xom.Builder").init();
doc = parser.build(xmlString);
out = createObject("java", "java.io.ByteArrayOutputStream").init();
Serializer serializer = new Serializer(out, encoding);
// bunch of options
serializer.setIndent(4);
serializer.setMaxLength(64);
serializer.setPreserveBaseURI(true);
serializer.write(doc);
serializer.flush();
</cfscript>
<cfoutput>#out.toString(encoding)#</cfoutput>
答案 3 :(得分:0)
使用prettydiff.com/markup_beauty.js。如果它能够支持无效的标记,片段和JSTL代码,那么它应该能够在没有任何负担的情况下处理CFML。请考虑以下复杂JSTL标记示例。
<c:out value="<strong>text</strong>"/>
您可以使用prettydiff.com上的网络工具演示该应用程序。只需选择“美化”和“标记”选项。