使用FreeMarker生成xml字符串
来源:互联网 发布:mac 用户与群组 照片 编辑:程序博客网 时间:2024/05/21 16:43
1、使用FreeMarker需要freemarker-2.3.8.jar,当然,也有其他版本的
2、在java工程里面建如下图的包路径
org.test是顶层包,test.java是测试类,里面就一个main方法,调用MessageTempleteManager的方法。
MessageTempleteManager负责生成xml;
templete包下面放模板文件
下面看代码:
public class MessageTempleteManager {
private static MessageTempleteManager tplm = null;
private Configuration cfg = null;
private MessageTempleteManager() {
cfg = new Configuration();
try {
cfg.setClassForTemplateLoading(this.getClass(), "/org/test/templete/");
} catch (Exception e) {
}
}
private static Template getTemplate(String name) throws IOException {
if(tplm == null) {
tplm = new MessageTempleteManager();
}
return tplm.cfg.getTemplate(name);
}
public static String process(String templatefile, Map param) throws IOException, TemplateException{
Template template=MessageTempleteManager.getTemplate(templatefile);
StringWriter sw = new StringWriter();
template.process(param, sw);
return sw.toString();
}
}
模板test.ftl的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Root path="${path}" state="0" />
测试类:
public class Test {
public static void main(String[] args) throws IOException, TemplateException {
Map<String,Object> param = new HashMap<String, Object>();
param.put("path","111111");
System.out.println(MessageTempleteManager.process("test.ftl", param));
}
}
- 使用FreeMarker生成xml字符串
- 使用freemarker生成XML字符串
- 使用freemarker生成xml模板
- freemarker接收XML字符串
- 用freemarker+xml生成word
- FreeMarker入门 生成xml模板
- 使用freemarker生成文件
- 使用Freemarker生成Word
- 使用freemarker生成word
- 使用freemarker生成word
- 使用freemarker生成word
- 使用Freemarker格式化字符串
- 使用freemarker生成静态页面
- 使用FreeMarker自动生成bean
- 使用FreeMarker生成word文档
- java 使用freemarker生成word
- 使用freemarker生成静态页面
- 使用FreeMarker生成静态HTML
- UVa 10305 - Ordering Tasks
- python学习笔记之PyQt环境的搭建
- J2ME 和 Android ,转型不成功
- 第十三周-Fibnacci序列(递归法)
- setgid: Operation not permitted
- 使用FreeMarker生成xml字符串
- GBin1专题之Web热点秀#14
- arm截图
- 【servlet】初学过滤器Filter
- Tinyx 交叉编译配置文件(arm版)
- MPC—Shader—傻瓜教程 Ver.1.0(转)
- 银行系统(2改进)
- Android的联通性---USB的从属模式(一)
- 《一步一脚印 90后程序员》19