我有一个如下所示的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>
我如何在骡子中实现这一目标?
答案 0 :(得分:0)
我分两步解决了类似的问题。第一步是使用Smooks将CSV转换为中间XML。第二步使用XSL转换器从中间XML创建所需的XML。
这个想法来自这里: