Smooks,读取CSV,获取第一个记录作为标题信息,并将其余部分作为记录处理

时间:2013-09-02 04:33:55

标签: xml csv split css-selectors smooks

我遇到的情况是我必须读取一个CSV文件Smooks,然后将其拆分成小的CSV或XML文件。我已经尝试过针对一个大的XML文件,我将其拆分并转换为另一种形式的XML对象 - 它运行正常。但在这种情况下,我有一个类似于此的CSV文件。

HEADER,val01,val02,,,
LINE,lineVal01,lineVal02,lineVal03,lineVal04,lineVal05
LINE,lineVal01,lineVal02,lineVal03,lineVal04,lineVal05
LINE,lineVal01,lineVal02,lineVal03,lineVal04,lineVal05
LINE,lineVal01,lineVal02,lineVal03,lineVal04,lineVal05

在进行java bean绑定时,我需要单独读取此标头并生成小的CSV / XML文件,这些文件代表包含其中HEADER信息的每个LINE记录。 例如:

<obj>
    <header>
        <Prop01>val01</Prop01>
        <Prop02>val02</Prop02>
    </header>
    <line>
        <prop01>lineVal01</prop01>
        <prop02>ineVal02</prop02>
        <prop03>lineVal03</prop03>
        <prop04>lineVal04</prop04>
        <prop05>lineVal05</prop05>
    <line>
</obj>

我应该怎么做才能识别和使用所有输出对象中的第一个记录值?

我是否可以将其读入java bean,

<jb:bean beanId="header" class="org.me.Header" createOnElement="csv-set/csv-record[0]">

任何帮助表示赞赏!!!

谢谢。

0 个答案:

没有答案