2016-02-10 72 views
0

我需要将文件从xml转换为json。在我的json文件中,一个字段是将从xml的每一行获取的字符串列表。但我并不是不愿意在骡子的dataweaver中这样做。任何帮助表示赞赏。仅供参考我已经张贴了我的XML和JSON文件在dataweaver mule中将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"] 
} 

回答

1

的部分你可以试试这个:

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

感谢@sulthony小时。这正是我所期待的。 –

+0

可以请你提供一下dataweave教程的好参考吗?由于我将广泛使用此组件,因此我应该详细了解 –

+0

DataWeave参考资料https://docs.milesoft.com/mule-user-guide/v/3.7/dataweave-reference-documentation DataWeave教程https: //docs.milesoft.com/mule-user-guide/v/3.7/dataweave-tutorial DataWeave示例https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-examples –