【问题标题】:In dataweave converting multi line list of list in XML to single array in json在dataweave中,将XML中列表的多行列表转换为json中的单个数组
【发布时间】:2019-10-04 13:12:40
【问题描述】:

在dataweave中,我想将下面的复杂xml转换成json输出,如下图:

<Message>
    <Shipment>
        <Containers>
            <Container TrackingNo="Abc1" />
         </Containers>
    </Shipment>
    <Shipment>
        <Containers>
            <Container TrackingNo="Abc2" />
            <Container TrackingNo="Abc3" />
        </Containers>
    </Shipment>
    <Shipment>
        <Containers>
            <Container TrackingNo="Abc4" />
            <Container TrackingNo="Abc5" />
            <Container TrackingNo="Abc6" />
        </Containers>
    </Shipment>
</Message>

我想在dataweave中转换后得到以下JSON格式的输出:

tracking_no:[
    {
        TrackingNo="Abc1"
    },
    {
        TrackingNo="Abc2"
    },
    {
        TrackingNo="Abc3"
    },
    {
        TrackingNo="Abc4"
    },
    {
        TrackingNo="Abc5"
    },
    {
        TrackingNo="Abc6"
    }
]

【问题讨论】:

    标签: dataweave mulesoft


    【解决方案1】:

    您可以使用后代选择器,然后使用属性选择器

    %dw 2.0
    output application/json
    ---
    tracking_no: payload..*Container.@
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多