freemaker转word xml注意事项

java类字符串变量如果含有以下2种字符: &和  <,必须转义否则转化将失败。

其中:

&替换成 &amp;

<替换成 &lt;

因为一些怪字符数据库存储时已转义了,从数据读取必须先转义,然后再进行替换。

下面是五个在XML文件中预定义好的实体:

&lt; < 小于号
&gt; > 大于号
&amp; & 和
&apos; ’单引号
&quot; " 双引号

注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是个好习惯。

转义函数: 对变量进行转义。

public String formatString(Object obj){
    String str="";
    if(obj!=null){str= obj.toString();};

    if(!StringUtils.isBlank(str)){
        String escaped = org.apache.commons.lang.StringEscapeUtils.unescapeHtml(str);
        if(escaped.indexOf("&")>=0){
            escaped = escaped.replace("&", "&");
        }
        else if(escaped.indexOf("<")>=0){
            escaped = escaped.replace("<", "<");
        }
        return escaped;
    }else{

        return " ";
    }

}

用法:

i = 1;
for (MonographVo vo : monographVos) {

            String monographname = formatString(vo.getMonographname());
            dataMap.put("b8a" + i,monographname);
            String publisher = formatString(vo.getPublisher());
            dataMap.put("b8b" + i,publisher);
            String yearandpage=formatString(vo.getYearandpage());
            dataMap.put("b8c" + i,yearandpage);
            String allauthor=formatString(vo.getAllauthor());
            dataMap.put("b8d" + i,allauthor);

            ++i;
  }

freemaker转word xml注意事项

时间: 2024-11-13 17:53:58

freemaker转word xml注意事项的相关文章

使用freemaker 导出word 含多张图片,若无图片则显示文本信息

1.使用的Microsoft Office 2007,添加一个无边框的表格,并插入一张图片,最后另存为编码utf-8,一开始保存的word xml格式的,图片的base64编码位于文档最后,暂时没有找到解决方法,所以就保存. 2.用编辑工具打开,找到base64编码替换为ftl标签,红色所示,图片设置长宽(蓝色所示) <w:p wsp:rsidR="00A50283" wsp:rsidRDefault="00A50283" wsp:rsidP="00

java word另存为word xml格式

1.jacob-1.15-M3-x86.dll copy到c:\\windows\system32 2.引入jacob.jar 把jacob.dll(不同版本的jacob的dll文件名有所不同)复制到C:\Program Files\Java\jdk1.6.0_17\jre\bin目录下即可. 在tomcat上使用时要在tomcat使用的jdk的jdk/jre/bin目录下放置配套的jacob.dll文件. jdk安装目录的jdk/jre/bin目录下放置jacob.dll文件 jacob.ja

word.xml加变量赋值后格式损坏(类似发表评论,脚本符号&lt;&gt;&amp;)

如果传入的变量值包含脚本符号,会使格式错乱 //格式化名称,防止xml出错 private String formatName(String name) { name = name.replace("&", "&"); name = name.replace(">", ">"); name = name.replace("<", "<"); nam

xml注意事项

<![CDATA[ 内容]]>这样内容不会和标签混乱. lCDATA区与转义的不同: •CDATA可以保留特殊符号而转义是使用其他的符号代替特殊符号.因此场景一中问题应使用用CDATA区处理 l场景二:将保存在后台的张>使用XML带给浏览器展示 •此时因为只是用来展示,所以使用CDATA与转义字符均可.因为只转义一个>所以推荐使用转义字符. l处理指令,简称PI (processing instruction).处理指令用来指挥解析引擎如何解析XML文档内容. l处理指令必须以“&

xml 注意事项

<?xml version="1.0" encoding="GB2312"?> xml区分大小写,只能有一个根元素,属性值必须放在引号中,空格不会自动删除,标记可以随便定义并且可扩展. 注意:1.问号前后都不能有空格. 2.编写和保存时尽量用UTF-8编码. 3.standalone在encoding之后,yes表示这个文档时独立的. 原文地址:https://www.cnblogs.com/zhangzimuzjq/p/9079451.html

word 文档导出 (freemaker+jacob)--java开发

工作中终于遇到了 需要导出word文旦的需求了.由于以前没有操作过,所以就先百度下了,基本上是:博客园,简书,CDSN,这几大机构的相关帖子比较多,然后花了2周时间 才初步弄懂.  学习顺序: 第一阶段 1,.首先 是 先了解 java 通过什么方式 来操作word的导出工作.就有了下面这个帖子了: java 操作 word 的方法 :https://www.cnblogs.com/lcngu/p/5247179.html .新手可以先看看了解下. 2. 根据需求:操作word很复杂: 1.有图

Word 2007 XML 解压缩格式

简介 Microsoft Office Word 2007提供了一种新的默认文件格式,叫做Microsoft Office Word XML格式(Word XML格式).这种格式基于开放打包约定(Open Packaging Conventions),XML Paper Specification (XPS)也是基于这个约定.Microsoft Office 97到Microsoft Office 2003中使用的二进制文件格式仍然可以作为一种保存格式来使用,但是它不是保存新文档时的默认文档.

SharePoint 2013 Word 转换PDF服务介绍及示例

原文:SharePoint 2013 Word 转换PDF服务介绍及示例 前言:在SharePoint使用过程中,经常会发现将文档进行格式转换的需求,之前,看到SharePoint 2013有将PPT转换PDF文档的服务,后来,才发现SharePoint 2010开始,就有将Word文档转换PDF的服务了,用起来还是不错的. 下面,我们就来看看这个服务,如何将一个Word文档库批量转换成PDF文件,或者,将单一Word文档转换为PDF文档. 一.             效果展示 新建测试Wor

Java 用Freemarker完美导出word文档(带图片)

Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. 准备材料 1.word原件 2.编辑器(推荐Firstobject free XML editor) 实现步骤 1.用Microsoft Office Word打开word原件: 2.把需要动态修改的内容替换成***,如果有图片,尽量选择较小的图片几十K左右,并调整好位置: 3.另存为,选择保存类型