有谁知道是否可以在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>
您可以使用上下文。
在 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/ http://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/
您可以在那里获取进口声明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)