SoapUI在SOAP请求中从文件插入XML [英] SoapUI insert xml from file in soap request
本文介绍了SoapUI在SOAP请求中从文件插入XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在编辑器窗口中输入的内容
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<sendXml>
<arg0>file:MyXml.xml</arg2>
</sendXml>
</soapenv:Body>
</soapenv:Envelope>
我对Actiall Soap消息的期望:-
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<sendXml>
<arg0><MyXml>Info</MyXml></arg2>
</sendXml>
</soapenv:Body>
</soapenv:Envelope>
推荐答案
您可以使用上下文。
将如下所示的符号放入您的XML:
${myFileStuff}
在此PUT之前执行的Groovy步骤中:
BufferedReader br = null;
try {
String sCurrentLine = "";
String myFileStuff= "";
br = new BufferedReader(new FileReader("C:\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
myFileStuff += sCurrentLine;
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
context.setProperty("myFileStuff", myFileStuff)
为了读取文件,我稍微修改了这里的代码示例。有很多方法可以走:
http://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/
您可以在那里获得导入语句。
这篇关于SoapUI在SOAP请求中从文件插入XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文