使用groovy脚本复制xml名称空间节点

时间:2019-01-04 16:48:43

标签: groovy automation soapui

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.datapower.com/schemas/appliance/management/3.0">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:QuiesceRequest>
         <ns:Domain>
            <ns:Name></ns:Name>
            <ns:Timeout></ns:Timeout>
              <ns:Services>
               <!--Zero or more repetitions:-->
               <ns:Object name="" class-name="" class-display-name=""/>
               enter tag here
               enter tag here
               enter tag here
              </ns:Services>
         </ns:Domain>
      </ns:QuiesceRequest>
   </soapenv:Body>

我需要多次添加以下标记:

要添加的标签=>

 ns:Object name="" class-name="" class-display-name="" 

类似于上面的标签,在“在此处输入标签”

在XML上方:

谁能告诉我如何在groovy脚本中实现这一目标?

我尝试了一些脚本,但是没有达到预期的效果。

1 个答案:

答案 0 :(得分:0)

我不确定什么是脚本,那没有用。您可以在整个ns:Services标签下简单地设置groovy响应,在脚本内,向groovy返回对象添加必要数量的带有循环的节点,如下所示:

<ns:Services>${SomeGroovyScript#result}</ns:Services>