使用 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"/>
这个序列是为了将一个特定的字段值写入 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"/>