2013-05-15 102 views
0


我正在嘲笑SOAPUI中的soap服務。我有我的上下文中的對象列表。我想循環這個列表來構建XML響應。

事情是這樣的:

處理腳本: 響應XML: SOAPUI中的動態列表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> 

任何想法如何,我可以做這樣的事情?

感謝

回答

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) 
      } 
     } 
    } 
} 
+0

它的工作原理。正是我需要的。你讓我的一天:)謝謝 – Max