SoapUI在SOAP请求中从文件插入XML [英] SoapUI insert xml from file in soap request

查看:13
本文介绍了SoapUI在SOAP请求中从文件插入XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有人知道是否可以在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>&lt;MyXml&gt;Info&lt;/MyXml&gt;</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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆