【问题标题】:Smooks CSV and ftlSmooks CSV 和 ftl
【发布时间】:2012-09-24 07:29:09
【问题描述】:

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

【问题讨论】:

    标签: smooks


    【解决方案1】:

    在使用FreeTemplateMarker之前,你必须将它绑定到一个java对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 2012-02-14
      • 2012-04-19
      • 2011-12-13
      • 2013-12-19
      相关资源
      最近更新 更多