0


我在 SOAPUI 中模拟一个肥皂服务。我在我的上下文中有一个对象列表。我想遍历这个列表来构建 XML 响应。

像这样的东西:

响应脚本:

requestContext.list = [ new Person("name0"), new Person("name1") ]

响应 XML:

   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://mywebservice">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:MyResponse>
         <ws:List>
            <!-- Loop somehow over ${list} -->
            <ws:Person>
               <ws:Name>${list[i].name}</ws:Name>
            </ws:Person>
         </ws:List>
      </ws:MyResponse>
   </soapenv:Body>
</soapenv:Envelope>

知道我怎么能做这样的事情吗?

谢谢

4

1 回答 1

2

您可以使用MarkupBuilder如下(省略 SOAP 信封)。有关详细信息,请参阅Groovy MarkupBuilder

def expectedPayloadWriter = new StringWriter()
def expectedXml = new MarkupBuilder(expectedPayloadWriter)
expectedXml.MyResponse(xmlns: 'http://mywebservice'){
    List{
       requestContext.list.each{
          Person{
             Name(it.name)
          }
       }
    }
}
于 2013-05-15T17:08:13.687 回答