0


SOAPUI で SOAP サービスをモックしています。コンテキスト内のオブジェクトのリストがあります。このリストをループして、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 Envelopeは省略)。詳細については、 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 に答える