使用VFS -WSO2 ESB 4.8.1写入文件

时间:2015-06-05 07:02:35

标签: wso2 wso2esb file-writing

这个序列用于将一个特定的字段值写入文件。问题是我们只需要内容,但是使用xml标签即将到来,如果我使用json则值进入{}                                                       

                             {$1}

                       </format>
                       <args>
                          <arg evaluator="xml" expression="//FieldValue"/>
                       </args>
                    </payloadFactory>
                    <property name="OUT_ONLY" value="true"/>
                    <send>
                       <endpoint name="FileEpr">`target path`
                          <address uri="vfs:file://D:/Documents/File/out"/>
                       </endpoint>
                    </send>
                 </Sequence>    

1.我的问题是有没有办法只写内容? 2.在这段代码中我使用了有效负载工厂,有没有办法用其他中介写入文件? 请建议如何在不使用有效负载工厂的情况下将文件写入

1 个答案:

答案 0 :(得分:3)

您可以使用任何方法来应用转换:payloadFactory,javascript,XSL,自定义类,...

如果你打电话给#34;仅限内容&#34;是一种生成文本文件的方法,你必须生成(使用你的转换)带有肥皂体的xml消息,如下所示:

<text xmlns="http://ws.apache.org/commons/ns/payload">your text payload</text>

带有payloadFactory的示例:

            <payloadFactory>
               <format>
                 <ns:text xmlns:ns="http://ws.apache.org/commons/ns/payload">$1</ns:text>
               </format>
               <args>
                  <arg evaluator="xml" expression="//FieldValue/text()"/>
               </args>
            </payloadFactory>

在发送调解器之前,请考虑指定消息格式,以便WSO2 ESB可以选择正确的消息格式化器:

<property name="messageType" value="text/plain; charset=windows-1252" scope="axis2"/>