Groovy中基于文件数据的字符串插值 问题:
我有以下xmlGroovy中基于文件数据的字符串插值 问题:,groovy,Groovy,我有以下xml <m cid='${cid}' pwd='${pwd}' rid='' subunitid='${unitid}'> <call> <arg name='statusid'>1</arg> </call> </m> 实现这一点的最Groove方法是什么?不确定“最Groove”部分:)但下面的代码: import groovy.text.SimpleTemplateEngin
<m cid='${cid}' pwd='${pwd}' rid='' subunitid='${unitid}'>
<call>
<arg name='statusid'>1</arg>
</call>
</m>
实现这一点的最Groove方法是什么?不确定“最Groove”部分:)但下面的代码:
import groovy.text.SimpleTemplateEngine
def binding = [cid: 316, pwd: 'abc12', unitid: 123]
def template = new SimpleTemplateEngine().createTemplate(new File('request.xml'))
def result = template.make(binding).toString()
println result
执行时,将打印:
─➤ cat request.xml
<m cid='${cid}' pwd='${pwd}' rid='' subunitid='${unitid}'>
<call>
<arg name='statusid'>1</arg>
</call>
</m>
─➤ groovy solution.groovy
<m cid='316' pwd='abc12' rid='' subunitid='123'>
<call>
<arg name='statusid'>1</arg>
</call>
</m>
─➤
─➤ cat request.xml
1.
─➤ groovy解决方案
1.
─➤
import groovy.text.SimpleTemplateEngine
def binding = [cid: 316, pwd: 'abc12', unitid: 123]
def template = new SimpleTemplateEngine().createTemplate(new File('request.xml'))
def result = template.make(binding).toString()
println result
─➤ cat request.xml
<m cid='${cid}' pwd='${pwd}' rid='' subunitid='${unitid}'>
<call>
<arg name='statusid'>1</arg>
</call>
</m>
─➤ groovy solution.groovy
<m cid='316' pwd='abc12' rid='' subunitid='123'>
<call>
<arg name='statusid'>1</arg>
</call>
</m>
─➤