我有一个csv文件,我必须将它转换为一个带有smooks的xml,我的csv文件有以下格式:
姓名、姓氏、性别、年龄、国家
我得把它转变成
<Message>
<record>
<name>firstname</name>
</record>
...
</Message>我将我的平滑配置写成:
<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的方式是错误的。有什么帮助吗?
发布于 2012-12-21 07:27:19
在使用FreeTemplateMarker之前,必须将其绑定到java对象。
https://stackoverflow.com/questions/12560586
复制相似问题