使用内联 groovy 脚本处理 XML

Process XML with inline groovy script

我想准备包含动态内容的示例 XML 文件。我感兴趣的是将 groovy 代码(或任何其他脚本语言)放入 XML 文件并对其进行处理以获得一个 XML 文件,该文件填充了生成内联脚本的值。

例如:

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

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

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

我在 SoapUI 和 maven 脚本中看到了类似的东西,但我不知道如何 "execute" 这样的文件。

非常感谢!

最简单的情况:

#!/usr/bin/env groovy

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

看看 templates - 它可能就是您要找的。