Smooks CSV和ftl

时间:2012-09-24 07:29:09

标签: smooks

我有一个csv文件,我必须将其转换为带有smooks的xml,我的csv文件具有以下格式:

  

名字,姓氏,性别,年龄,国

我必须把它变成

<Message>
<record>
<name>firstname</name>
</record>
...
</Message>

我把我的smooks配置写成:

<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
    xmlns:core="http://www.milyn.org/xsd/smooks/smooks-core-1.4.xsd"
    xmlns:csv="http://www.milyn.org/xsd/smooks/csv-1.2.xsd"
    xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd">

    <csv:reader fields="firstname,lastname,gender,age,country"
        separator=",;" rootElementName="Message" recordElementName="record" />

    <ftl:freemarker applyOnElement="Message">
        <ftl:template>
        <!--
            <ImageMessage>
                <record>${Message.record.firstname}</record>
            </Message>
         -->
         </ftl:template>
    </ftl:freemarker>

    <core:exports>
        <core:result type="org.milyn.payload.StringResult" />
    </core:exports>

</smooks-resource-list>

但那是一个错误。如果我删除了我的代码部分,而不是对xml的基本转换,那么我想我是以错误的方式使用ftl。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

在使用FreeTemplateMarker之前,必须将其绑定到java对象。