Coldfusion - XML Pretty Print

时间:2010-10-29 00:55:49

标签: xml coldfusion pretty-print

有很多方法可以打印XML,但我还没有找到使用ColdFusion函数的方法。

这是一个常见的问题,但我想再次在ColdFusion中这样做。

4 个答案:

答案 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上的网络工具演示该应用程序。只需选择“美化”和“标记”选项。