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;}

转载于:https://www.cnblogs.com/janehlp/p/3922434.html

freemaker转word xml注意事项相关推荐

  1. freemaker生成word模板的各种坑,包含word打不开、批量添加图片、图片变形等问题总结

    最近在使用freemaker做一个word模板,里面包含大量表格.截图.超链接等数据.历时一周多,遇到很多坑,现在想想都后怕,现在简单总结一下,希望给以后的小伙伴提供帮助,少走弯路! 坑一:word打 ...

  2. Springboot 使用freemaker导出word文档

    利用freemarker导出word文档,主要分为一下几部分,但是循环写入图片是其中最难的一点,尤其是从未使用freemaker导出word模板的新手.话不多说,开搞. 1  找到需要导出的word模 ...

  3. 今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题

    结合Freemaker导出文件 public void exportSimpleWord() throws Exception{// 要填充的数据, 注意map的key要和word中${xxx}的xx ...

  4. java 导出word xml格式_关于Java导出Word文件

    做个很多个项目里基本上都涉及了word.Excel导入导出,虽然其中的要求有些小差异,不过总的方向上变化不大,所以做一些总结: 一).利用freemarker,制作xml模版导出word Xml模版部 ...

  5. word xml 空格符

    标签中加空格符   这个就代表着空格,一个 相当于英文的一个字母的占位,四个 相当于一个汉字的占位. 空格符 <w:r><w:tab/></w:r><w:r& ...

  6. java web 导出word_JavaWeb Project使用FreeMaker导出Word文件

    基本思路 1. 导入freemaker2.3.jar 2. 需要导出的Word模板 3. 在Word内填入值的标签 4. Word另存为xml(2003版本) 5. Coding 6. 导出Word文 ...

  7. Freemaker导出word文档并实现预览

    文章目录 使用freemaker进行生成word文档并实现预览 一.导入依赖 二.导出word文件步骤 1.将word文档转成ftl文件 2.文件数据绑定 三.导出html文件步骤 四.解析文件并生成 ...

  8. 通过freemaker导出word文档SpringBoot+idea,做成浏览器下载

    为什么用freemaker呢,因为用freemarker的模板来搞比较方便,比较快捷也让人更好的可以接受 主要还是因为简单,具体的步骤如下 1.首先你要添加freemaker的相关依赖,还需要在配置类 ...

  9. freemaker导出word时出现值被分割的问题处理

    没错,你们最爱的小工具又要出现了.博客好久没有更新了.主要吧,最近好像也没有学习什么东西.之前导出word使用的是freemaker,将编写好的word模板保存为xml格式在改成ftl.然后导出 抽取 ...

最新文章

  1. spring boot: GlobalDefaultExceptionHandler方法内的友好错误提示,全局异常捕获
  2. 被捧上天的深度学习,遇到这些问题根本干不过简单模型
  3. 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯
  4. 几种不同的邮件发送解决方案
  5. aspdotnet部分资源
  6. 使用ViewSwitcher模拟手机屏幕应用分屏和切换
  7. 如何解决“呈现控件时出错”的问题(转)
  8. iBATIS使用$和#的一些理解
  9. c语言怎么删去结尾空格,新人提问:如何将输出时每行最后一个空格删除
  10. 自己编写vb进度条控件
  11. IntelliJ IDEA 下载安装以及破解码大集合
  12. MATLAB数值计算
  13. 【毕业季】这四年一路走来都很值得——老学长の忠告
  14. BME/BMP280环境传感器、MLX90614红外测温传感器、HX711称重模块 | Mixly纯干货课程
  15. 数据如何变成知识,第 2 部分 数据湖和数据沼泽
  16. 小板凳app android,小方桌易家园老师端app
  17. 计算机网络管理工作记录,网络管理如何查看电脑开机、关机记录
  18. Redis高并发点赞
  19. CCF 201409-1 相邻数对(Python100分)
  20. 字符串常见方法总结:方法的作用、参数、返回值(构造方法可省略)

热门文章

  1. 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
  2. sf | 判断点线面等几何对象的空间位置关系
  3. 看看20万程序员怎么评论:前端程序员会不会被淘汰?
  4. 【C语言】指针进阶 - 指针数组 数组指针 数组指针传参 函数指针 指向函数指针数组的指针
  5. callback函数_小程序不同页面的异步回调,callback和promise的使用讲解
  6. 计算机桌面变成立体,win7系统将桌面变成立体桌面的两种方法介绍
  7. 如何检查python的库是否安装成功_Python——查看安装位置和安装的库
  8. 安卓ondraw刷新视图_android播放动画时是否会调用被操作的视图的onDraw方法?
  9. gsea富集分析结果怎么看_简单的GSEA分析
  10. Thymeleaf本页面通过controller跳转到本页面的坑