2010-03-22 3 views

Répondre

3

Bingo !!

import org.apache.commons.codec.binary.Base64 

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context); 
filename = groovyUtils.projectPath + "\\" +System.currentTimeMillis()+ ".doc" 
def objFile = new java.io.File(filename) 
def holder = groovyUtils.getXmlHolder('GetDocument#Response'); 
holder.declareNamespace('ns1','Utlities.Service.Documents'); 
def byteArray = holder.getNodeValue("//ns1:GetDocumentResponse[1]/ns1:GetDocumentResult") 
def b64 = new Base64() 
def textBytes = b64.decode(byteArray.getBytes()) 
FileOutputStream fos = new java.io.FileOutputStream(objFile); 
fos.write(textBytes); 
fos.flush(); 
fos.close(); 
log.info("Output file: " + filename) 
Questions connexes