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}

このプットの前に実行される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/

そこでインポートステートメントを取得できます。

于 2012-06-04T14:22:41.010 に答える