0
回答
Groovy使用StreamingMarkupBuilder生成xml的转义问题
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

在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回/520阅
顶部