在Grails测试报告中的System Output中打印html标签

时间:2013-01-01 17:37:04

标签: html grails groovy

我正在尝试在 grails 测试报告中打印该步骤对Spock规范的描述。

我正在使用print/println在报告中提供此信息。

问题是我想将一些数据打印为HTML表,但是当我打印一些html标签(即<table>)时,<>(少于和大于号码)打印为&lt&gt

有没有办法在不转换标签的情况下打印标签?

1 个答案:

答案 0 :(得分:1)

这里有一个答案:Java: How to unescape HTML character entities in Java?,建议使用org.apache.commons.lang.StringEscapeUtils.unescapeHtml(String str)

  

unescapeHtml

     

public static String unescapeHtml(String str)

Unescapes a string containing entity escapes to a string containing the actual 
     

与转义相对应的Unicode字符。   支持HTML 4.0实体。

For example, the string "&lt;Fran&ccedil;ais&gt;" will become "<Français>"

If an entity is unrecognized, it is left alone, and inserted verbatim into 
     

结果字符串。例如“&gt;&amp; zzzz; x”将成为   “&GT;&安培; ZZZZ;×”。