1
我希望setEscapeAttributes(Boolean)
方法打開和關閉轉義特殊字符,即當我將構建器內容轉換爲字符串時,特殊字符將有所不同,具體取決於我們輸入該方法的值。但是,似乎我的期望不正確,或者方法不正常。下面是一個例子片段:MarkupBuilder的setEscapeAttributes不工作?
foo.groovy
import groovy.xml.*
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
println builder.isEscapeAttributes()
builder.setEscapeAttributes(false)
println builder.isEscapeAttributes()
builder.html {
h2 "hello<br>world"
}
println writer.toString()
如果運行groovy foo.groovy
,這裏是輸出:
true
false
<html>
<h2>hello<br>world</h2>
</html>
,我期待h2
線是
<h2>hello<br>world</h2>
那麼,wha t正在發生?我正在使用groovy 2.1.8,這是本文的最新版本。
大!非常感謝。 – JBT