Wso2 删除<;文本>-使用vfs写入文件时从输出中标记

Wso2 删除<;文本>-使用vfs写入文件时从输出中标记,wso2,wso2esb,Wso2,Wso2esb,我想按顺序编写一个有效负载为csv(作为plan taxt)的文件。 我的问题是,我的数据周围总是有-标记 有人能帮我取下这个标签吗 结果: <text xmlns="http://ws.apache.org/commons/ns/payload">HALLO 13,hallo 11,hallo 12,hallo 11hallo 12 HALLO 23,hallo 21,hallo 22,hallo 21hallo 22 HALLO 33,hallo 31,hallo 32,

我想按顺序编写一个有效负载为csv(作为plan taxt)的文件。 我的问题是,我的数据周围总是有-标记

有人能帮我取下这个标签吗

结果:

    <text xmlns="http://ws.apache.org/commons/ns/payload">HALLO 13,hallo 11,hallo 12,hallo 11hallo 12
HALLO 23,hallo 21,hallo 22,hallo 21hallo 22
HALLO 33,hallo 31,hallo 32,hallo 31hallo 32</text>
你好13、你好11、你好12、你好11、你好12
哈罗23,哈罗21,哈罗22,哈罗21哈罗22
哈罗33,哈罗31,哈罗32,哈罗31哈罗32
顺序:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="fileWriteSequence" trace="disable" xmlns="http://ws.apache.org/ns/synapse">

    <property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
    <property expression="fn:concat( get-property('NewFileName'), '.', get-property('NewFileFormat'))" name="transport.vfs.ReplyFileName" scope="transport" type="STRING" xmlns:ns2="http://org.apache.synapse/xsd"/>
    <property name="messageType" scope="axis2-client" type="STRING" value="text/plain"/> 
    <send>
        <endpoint name="FileEpr">
            <address format="pox" uri="vfs:file:///C:/WSO2/ESB/VFS/OUTPUT/"/>
        </endpoint>
    </send>
</sequence>

这对于旧版本的WSO2产品来说效果很好,我们在WSO2 EI 6.3.0和6.2.0版本中也遇到了同样的问题

WSO2似乎对消息格式化程序方向逻辑进行了更改,因为
format=“pox”
是在端点级别定义的。在较新的版本中,它忽略了
messageType
属性。因此,必须从地址端点中删除端点格式配置

因此,您需要更改逻辑,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="fileWriteSequence" trace="disable" xmlns="http://ws.apache.org/ns/synapse">

    <property action="set" name="OUT_ONLY" value="true"/>
    <property expression="fn:concat( get-property('NewFileName'), '.', get-property('NewFileFormat'))" name="transport.vfs.ReplyFileName" scope="transport" type="STRING" xmlns:ns2="http://org.apache.synapse/xsd"/>
    <property name="messageType" value="text/plain" scope="axis2"/>
    <property name="ContentType" value="text/plain" scope="axis2"/>
    <send>
        <endpoint name="FileEpr">
            <address uri="vfs:file:///C:/WSO2/ESB/VFS/OUTPUT/"/>
        </endpoint>
    </send>
</sequence>

谢谢您的回答,它现在正在工作。不确定这是否是我唯一需要改变的事情,因为我尝试了很多。但现在终于成功了!谢谢