2016-02-10 3 views
0

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

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"] 
} 

ответ

1

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

%dw 1.0 
%output application/json 
--- 
{ 
    LINEOPERATORCODE: payload.lines.*[email protected] 
} 
+0

Благодаря @sulthony ч. Это именно то, что я искал. –

+0

Можете ли вы, пожалуйста, предоставить мне хорошую ссылку на учебник по передаче данных? Поскольку я собираюсь широко использовать этот компонент, я должен знать его подробно –

+0

Документация по DataWeave https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-reference-documentation Учебник DataWeave https: //docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-tutorial Примеры DataWeave https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-examples –

Смежные вопросы