3

有谁知道是否可以在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>
4

1 回答 1

3

您可以使用上下文。

在 XML 中放置一个看起来像这样的符号:

${myFileStuff}

在这个 put 之前执行的 Groovy Step 中:

    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/

您可以在那里获取导入语句。

于 2012-06-04T14:22:41.010 回答