ApacheCamel框架之Freemarker做数据转换在做系统集成的时候,必不可少的任务就是将数据从一种格式转换为另一种格式,再把转换后的格式发到目标系统,在此用实例介绍一下Camel中利用Freemarker做数据转换
1,Freemarker的模板如下:1234567${p
fname}8${p
gname}910${p
email}111213xxx14151617182,与之对应的Java对象如下:每一个person节点对应一个ValueObject放在XMLTemplateParameter的peopleList里面
1publicclassXMLTemplateParameter{2privateStringfileName;3privateListpeopleList=newArrayList();45publicListgetPeopleList(){7}6returnpeopleList;891011121314151617}publicvoidsetPeopleList(ListpeopleList){this
peopleList=peopleList;}publicStringgetFileName(){returnfileName;}publicvoidsetFileName(StringfileName){this
fileName=fileName;}18publicclassValueObject{19privateStringfname;20privateStringgname;21privateStringemail;22privateStringmanager;23privateStringlevel;3,Route代码如下:12publicclassCamelFreemarkerRouteextendsRouteBuilder{p