freemarker 的xml模板

Posted lingcheng7777

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于freemarker 的xml模板的主要内容,如果未能解决你的问题,请参考以下文章

FreeMarker--01---简介环境搭建

Java 使用模板生成 Word 文件---基于 Freemarker 模板框架

Spring Freemarker 配置,找不到模板

freemarker生成word文档

Freemarker:重现 XML

freemarker快速生成xml文件