如何使用Mule格式化CSV并将其排序为Xml?

时间:2014-05-25 08:30:07

标签: xml csv mule

我有一个如下所示的CSV文件:

  

2013年12月16日   08:48:24236; 4B414D000000011613C3; SignalStrengthIndication = 21; CellIdentity = 2256;   2013年12月16日   09:48:24236; 4B414D000000011613C3; SignalStrengthIndication = 19; CellIdentity = 2254;

你可以看到Uid 4B414D000000011613C3会多次出现。 我现在想使用Mule studio将这个CSV转换为XML格式,但我希望Uid只出现一次,因此XML看起来像这样:

<Root>
<MeterUID>4B414D000000011613C3</MeterUID>
   <GSMdata>
    <TimeStamp>2013-12-16 08:48:24,236</TimeStamp>
    <SignalStrengthIndication>21</SignalStrengthIndication>
    <CellID>2256</CellID>
   </GSMdata>
   <GSMdata>
    <TimeStamp>2013-12-16 09:48:24,236</TimeStamp>
    <SignalStrengthIndication>19</SignalStrengthIndication>
    <CellID>2254</CellID>
   </GSMdata>
</Root>

我如何在骡子中实现这一目标?

1 个答案:

答案 0 :(得分:0)

我分两步解决了类似的问题。第一步是使用Smooks将CSV转换为中间XML。第二步使用XSL转换器从中间XML创建所需的XML。

这个想法来自这里:

http://pragmaticintegrator.wordpress.com/2010/04/29/using-smooksmule-to-transform-csv-file-to-xml-one/