freemarker 的xml模板

public String xmlFormwork(String xmlPath, String xmlName, String format, Map<String, Object> dataMap) {
        String xmlString = "";
        // 得FreeMarker配置对象
        // 创建Configuration对象
        Configuration cfg = new Configuration(new Version("2.3.28"));
        // 设置模板编码格式
        cfg.setEncoding(Locale.getDefault(), format);
        // 得FreeMarker的关键对象---------模板
        // 创建Template对象
        Template template = null;
        try {
            // 设置FreeMarker的模版文件位置
            cfg.setDirectoryForTemplateLoading(new File(xmlPath));
            cfg.setDefaultEncoding("UTF-8");
            template = cfg.getTemplate(xmlName);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        // String path = ServletActionContext.getServletContext().getRealPath("/");
        /*
         * File dir = new File(path + htmlPath); if (!dir.exists()) { dir.mkdirs(); }
         */
        // File fileName = new java.io.File(path + htmlPath + htmlName);
        // System.out.println("html file:" + fileName.getPath());
        // Writer writer = null;
        StringWriter w = new StringWriter();
        try {
            System.out.println(w.toString());
            // 生成xml
            template.process(dataMap, w);
            w.close();
            //
            System.out.println("w.toString()");
            System.out.println(w.toString());
            System.out.println("toString()");
            xmlString = w.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return xmlString;
    }

xml模板参考

https://blog.csdn.net/shuzhupeng/article/details/79981736

原文地址:https://www.cnblogs.com/lingcheng7777/p/11583663.html

时间: 2024-10-16 08:24:10

freemarker 的xml模板的相关文章

FreeMarker(XML模板)导出word

在项目中使用它完成的功能是按照固定的模板将数据导出到Word.比如台账.在完成后将处理过程按照台账的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变. 这个功能就是由XML+Freemarder来实现的,Word从2003开始支持XML格式,大致的步骤:用office2003或者以上的版本编辑 好 word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc. 一.模板的制作 先用Word做

FreeMarker:Java模板引擎

本资源由 伯乐在线 - 黄余粮 整理 FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序.虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据 . FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件 FreeMarker与容器无关,因为它并不知道HTTP或Se

使用word的xml模板生成.doc文件

一.编辑模板 替换地方以变量标记如"案件编号"可写成{caseNo} template.xml 二.准备数据 以HashMap封装数据,原理是替换模板中的变量 三.替换操作 选择输出位置:writePath WordUtil.printWordbyXMLWithOutputPath(templateFile, writePath, filename, dataMap); /** * 打印word文档(传入参数需要传入输出文件的保存路径的) * @param templateFile *

使用XML模板在excel进行配置

1.首先创建一个用于定义xml格式的模板,使用文本编辑器输入如下文本,并保存为xml格式,如:template.xml <?xml version="1.0" encoding="utf-8"?> <ROOT> <!--  content   --> <table wave="" enemyname="" level=""  wait=""  /

c3p0-config.xml模板详解

c3p0-config.xml模板详解 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数.Default: 30 --> <property name=&qu

VC输出word——读取xml模板并存储为多页(加入分页符)

项目中遇到一个新需求,要输出一些数据到word表格,而数据量不确定,超过一页的话需要分割输出多页word.师弟对此表示摇头,没办法,我只好抽时间亲自上阵. OK,首先要搞明白xml里面word是如何进行分页的. 我在word里面新建了两个文档,一个只有一页,另一个有两页,中间有一个分页符和一个换行符(作用后面再说),像下面两张图一样: 然后将两张图另存为XML模板,这里我导出的是03版本的,其中第一个文档,找到其<body>到</body>之间的字符: <w:body>

freemarker 的word模板

开始 String path = "E:/file/"; // 文件地址 String imagedir = "E:\\images\\"; // 图片地址 @SuppressWarnings("deprecation") public void printIssueOrderWord(List<Map<String, Object>> list) throws SQLException { // 要填入模本的数据文件 M

applicationContext-mail.xml 模板

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.o

freemarker作为PDF模板实现下载功能

freemarker 文件 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta> <title></title> <style type="text/css"> body { font-family