如何从 json 到 xml 转换器中删除自动生成的 <jsonObject>

how can remove auto generated <jsonObject> from the json to xml converter

我正在研究 POC。我发送 json 请求{"a": "abc","test": "testing"} 并在 WSO2ESB<property name="messageType" value="text/xml" scope="axis2"/>

中添加了 属性

它将自动生成 POX 但添加了 <jsonObject>。就像那样 <jsonObject><a><test></test></a></jsonObject> 我想在没有 <jsonObject> 的情况下产生痘。就像 <a><test></test>

标签由esb自动添加。有几个示例如何将其转换为 xml。请参阅下面的链接。

https://docs.wso2.com/display/ESB481/Sample+441%3A+Converting+JSON+to+XML+Using+JavaScript https://docs.wso2.com/display/ESB481/Sample+440%3A+Converting+JSON+to+XML+Using+XSLT

希望对您有所帮助。

您可以使用 enrich mediator 从 soap body 中删除 jsonObject,如下所示。

<enrich>
    <source clone="true" xpath="$body//jsonObject//a"/>
    <target type="body"/>
</enrich>

可以在enrich mediator后添加日志mediator,查看修改后的body。

希望对您有所帮助。