Преобразование xml в json в муле dataweaver

Мне нужно преобразовать файл из xml в json. В моем файле json одно поле представляет собой список строк, которые будут взяты из каждой строки xml. Но я не умею делать это в dataweaver или муле. Любая помощь приветствуется. Для справки я разместил часть моего файла xml и json.

XML

<lines>
<line id="MSK" in-voy-nbr="LP1" out-voy-nbr="LP1" />
<line id="MSC" in-voy-nbr="LP1" out-voy-nbr="LP1" />
<line id="HLC" in-voy-nbr="LP11" out-voy-nbr="" />
<line id="VIC" in-voy-nbr="LP1" out-voy-nbr="LP1" />
</lines>

JSON

{
"LINEOPERATORCODE": ["MSK", "MSC", "HLC", "VIC"]
}

person mule-user    schedule 10.02.2016    source источник


Ответы (1)


Вы можете попробовать это:

%dw 1.0
%output application/json
---
{
    LINEOPERATORCODE: payload.lines.*line.@id
}
person sulthony h    schedule 10.02.2016
comment
Спасибо @sulthony h. Это именно то, что я искал. - person mule-user; 10.02.2016
comment
не могли бы вы предоставить мне хорошую ссылку на учебник по плетению данных? Поскольку я собираюсь широко использовать этот компонент, я должен знать его досконально. - person mule-user; 10.02.2016
comment
Справочная документация по DataWeave docs.mulesoft.com/mule-user -guide/v/3.7/ Учебное пособие по DataWeave документы .mulesoft.com/mule-user-guide/v/3.7/dataweave-tutorial Примеры DataWeave docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-examples - person sulthony h; 10.02.2016