WSO2 ESB 4.8.1 - 将XML数据作为字符串传递到payloadfactory中,媒体类型为JSON

时间:2017-11-23 07:24:05

标签: json xml wso2esb

我正在使用wso2 ESB 4.8.1组件,我希望将XML数据作为字符串附加到payloadfactory中,并将mediatype作为JSON。我尝试了下面的场景,但数据转换为json数据。请帮助我如何解决此问题并将XML数据作为字符串发送。 例如:

<payloadFactory media-type="json">
   <format>
     "original_data":"${symbol.dollar}1",
   </format>
   <args>
     <arg evaluator="xml" expression="${symbol.dollar}ctx:original_data" />
   </args>
</payloadFactory>

1 个答案:

答案 0 :(得分:0)

尝试使用像concat这样的字符串函数,并添加一个字符串以将格式转换回json。像这样的东西

<payloadFactory media-type="json">
        <format>
            {
              "original_data" : "$1",
            } 
        </format>
        <args>
            <arg evaluator="xml" expression="fn:concat('Payload: ', get-property('your_payload'))"/>
        </args>
</payloadFactory>