这个序列用于将一个特定的字段值写入文件。问题是我们只需要内容,但是使用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.在这段代码中我使用了有效负载工厂,有没有办法用其他中介写入文件? 请建议如何在不使用有效负载工厂的情况下将文件写入
答案 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"/>