SoapUI在soap请求中从文件插入xml

时间:2012-06-04 07:54:50

标签: 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>

我对所有肥皂信息的期望: -

<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>

1 个答案:

答案 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语句。