0
回答
Groovy使用StreamingMarkupBuilder生成xml的转义问题
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

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