0

我有一个 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。有什么帮助吗?

4

1 回答 1

2

在使用FreeTemplateMarker.

于 2012-12-21T07:27:19.433 回答