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

を使用する前に、Java オブジェクトにバインドする必要がありますFreeTemplateMarker

于 2012-12-21T07:27:19.433 に答える