是否知道是否可以在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>
我对所有肥皂信息的期望: -
<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>
答案 0 :(得分:3)
您可以使用上下文。
将符号如下的符号放在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/
你可以在那里获得import语句。