0
回答
Groovy使用StreamingMarkupBuilder生成xml的转义问题
开发十年,就只剩下这套Java开发体系了   

在Groovy中使用StreamingMarkupBuilder和MarkupBuilder进行xml生成的时候,<会被转义成&lt;,请问各位大神如何解决?

def result = new StringWriter(); 
def builder = new groovy.xml.StreamingMarkupBuilder(); 
//        builder.encoding = "UTF-8"  
def xml = {
            ToUserName(/<![CDATA[ ${getSendValue("FromUserName")}]]>/)
            FromUserName("<![CDATA[ ${getSendValue("ToUserName")}]]>")
        }
        
result << builder.bind(xml);

//output:

<ToUserName>&lt;![CDATA[ 4521445478]]&gt;</ToUserName><FromUserName>&lt;![CDATA[ daily]]&gt;</FromUserName>


举报
翎小伊
发帖于3年前 0回/549阅
顶部