利用freemarker生成xml
2016-04-27 13:36
337 查看
package com.mooc.freemarkerXML; import java.io.IOException; import java.io.StringWriter; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; public class XMLTest { public static Template getTemplate(String name){ Configuration cfg = new Configuration(); cfg.setClassForTemplateLoading(XMLTest.class, "/resources/"); Template template = null; try { template = cfg.getTemplate(name); } catch (IOException e) { e.printStackTrace(); } return template; } public static String process(String templatefile, Map<String, Object> param) throws IOException, TemplateException, Exception{ Template template = XMLTest.getTemplate(templatefile); StringWriter sw = new StringWriter(); template.process(param, sw); return sw.toString(); } public static void main(String[] args) { Map<String, Object> responseMap = new HashMap<String, Object>(); responseMap.put("id", "1"); responseMap.put("name", "红楼梦"); responseMap.put("author", "曹雪芹"); responseMap.put("year", "1862"); responseMap.put("price", "98"); String resp = null; try { resp = XMLTest.process("book.ftl", responseMap); } catch (Exception e) { e.printStackTrace(); } System.out.println(resp); } }
book.ftl
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="${id}"> <name>${name}</name> <author>${author}</author> <year>${year}</year> <price>${price}</price> <address><#if address??>${address}</#if></address> </book> </bookstore>
![](https://images2015.cnblogs.com/blog/810015/201604/810015-20160427133529361-981014604.png)
XMLSerializer read()
相关文章推荐
- Java内存机制
- 免费开源网管软件cacti,nagios,zabbix,WeADMIN ITOSS亲测分享
- android程序内多语言切换不需要重新启动的解决方案
- 使用python进行爬虫学习(一)
- GitHub和SourceTree入门教程
- vc导出listcontrol界面值到excel最简单的例子
- apple Pay
- 文章标题
- 图片转PDF
- 基于Bootstrap的jQuery form表单验证插件
- exception handling
- mybatis 不识别>= <=号
- GUI for git|SourceTree|入门基础
- 推排序举例
- 服务的生命周期-采用start的方式开启服务
- Android Studio MultiDex 分包碰到的坑
- 团队冲刺第一阶段个人工作总结9
- scala根据运行环境加载配置文件
- 解析ntfs底层结构
- centos7 安装vnc服务