使用 VFS -WSO2 ESB 4.8.1 写入文件

writing into file using VFS -WSO2 ESB 4.8.1

这个序列是为了将一个特定的字段值写入 file.Problem 我们只需要内容,但是使用 xml 标签来了,如果我使用 json 然后值进入{}`

                             {}

                       </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.My问题是有没有办法只写内容?? 2.In 这段代码我使用了 payload factory,有什么方法可以使用其他中介写入文件吗?? 请建议如何在不使用负载工厂的情况下写入文件

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

如果您所说的 "content only" 是一种生成文本文件的方法,则您必须生成(通过您的转换)一个 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"></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"/>