使用内联groovy脚本处理XML

时间:2015-03-26 13:04:31

标签: xml groovy

我想准备带有动态内容的示例XML文件。我很有兴趣在XML文件中放置一个groovy代码(或任何其他脚本语言)并处理它以获得一个XML文件,该文件填充了导致内联脚本的值。

例如:

<myXmldata>
     <node>testSample ${=new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new Date())}</node>
</myXmldata>

在处理完文件之后我会得到:

<myXmldata>
  <node>testSample 20150326140122</node>
</myXmldata>`

我在SoapUI和maven脚本中看到类似的东西,但我不知道如何“执行”这样的文件。

非常感谢!

1 个答案:

答案 0 :(得分:2)

在最简单的情况下:

#!/usr/bin/env groovy

println(
"""
<myXmldata>
     <node>testSample ${new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new Date())}</node>
</myXmldata>
"""
)

看一下templates - 它可能就是你要找的东西。