Json在mule数据编织中进行XML转换

时间:2016-08-08 12:25:23

标签: json xml mule dataweave

我有以下json数据,我想按原样转换为xml。 有没有一种最简单的方法在mule数据编织中做到这一点

 {
      "Header": {
        "Date": "20160721145839",
        "UTC_Time": null,
        "TransactionDateTime": "20160721145839",
        "EventType": "Test",
        "PlaceOfEvent": "AUD",
        "RefNo": "SHPL123123",
        "SenderUserName": "APINAR"        
      },
      "Body": {
        "Number": "ZZZZ",

        "vfgt": 2000,
        "Decwt": 0,
        "Status": "F",
        "Category": "E",
        "AdditionalData": {
          "MethodOfWeightCalculation": "SM2",
          "wtData": {
            "Country": "AU"
          },
          "Declarant": {
            "DeclarantPhone": "55555555"
          },
          "EDISignature": "x"
        }
      }
    }

当我尝试类似下面的内容时,它会在mule中给我错误

%dw 1.0
%output application/xml skipNullOn="everywhere"
---
payload

4 个答案:

答案 0 :(得分:1)

xml转换需要root元素。 json输入没有问题。以下工作正常。

%dw 1.0
%output application/xml
---
root : payload

希望这有帮助。

答案 1 :(得分:0)

这可能对您有所帮助,如果它不起作用,请告诉我:

%dw 1.0
%output application/xml
---
root:payload

答案 2 :(得分:0)

您可以尝试为根元素指定名称并提供有效负载。

%dw 1.0

%输出应用程序/ xml

Myroot:有效载荷

答案 3 :(得分:-2)

XML从“根”开始并分支到“叶​​子”。 因此,对于xml转换,我们需要根元素。

%dw 1.0

%输出应用程序/ xml

根:有效载荷

我希望这会对你有所帮助。