Groovy中基于文件数据的字符串插值 问题:

Groovy中基于文件数据的字符串插值 问题:,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

我有以下xml

<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>

─➤