freemaker转word xml注意事项
java类字符串变量如果含有以下2种字符: &和 <,必须转义否则转化将失败。
其中:
&替换成 &
<替换成 <
因为一些怪字符数据库存储时已转义了,从数据读取必须先转义,然后再进行替换。
下面是五个在XML文件中预定义好的实体:
< < 小于号
> > 大于号
& & 和
' ’单引号
" " 双引号
注意: 只有"<" 字符和"&"字符对于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注意事项相关推荐
- freemaker生成word模板的各种坑,包含word打不开、批量添加图片、图片变形等问题总结
最近在使用freemaker做一个word模板,里面包含大量表格.截图.超链接等数据.历时一周多,遇到很多坑,现在想想都后怕,现在简单总结一下,希望给以后的小伙伴提供帮助,少走弯路! 坑一:word打 ...
- Springboot 使用freemaker导出word文档
利用freemarker导出word文档,主要分为一下几部分,但是循环写入图片是其中最难的一点,尤其是从未使用freemaker导出word模板的新手.话不多说,开搞. 1 找到需要导出的word模 ...
- 今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题
结合Freemaker导出文件 public void exportSimpleWord() throws Exception{// 要填充的数据, 注意map的key要和word中${xxx}的xx ...
- java 导出word xml格式_关于Java导出Word文件
做个很多个项目里基本上都涉及了word.Excel导入导出,虽然其中的要求有些小差异,不过总的方向上变化不大,所以做一些总结: 一).利用freemarker,制作xml模版导出word Xml模版部 ...
- word xml 空格符
标签中加空格符 这个就代表着空格,一个 相当于英文的一个字母的占位,四个 相当于一个汉字的占位. 空格符 <w:r><w:tab/></w:r><w:r& ...
- java web 导出word_JavaWeb Project使用FreeMaker导出Word文件
基本思路 1. 导入freemaker2.3.jar 2. 需要导出的Word模板 3. 在Word内填入值的标签 4. Word另存为xml(2003版本) 5. Coding 6. 导出Word文 ...
- Freemaker导出word文档并实现预览
文章目录 使用freemaker进行生成word文档并实现预览 一.导入依赖 二.导出word文件步骤 1.将word文档转成ftl文件 2.文件数据绑定 三.导出html文件步骤 四.解析文件并生成 ...
- 通过freemaker导出word文档SpringBoot+idea,做成浏览器下载
为什么用freemaker呢,因为用freemarker的模板来搞比较方便,比较快捷也让人更好的可以接受 主要还是因为简单,具体的步骤如下 1.首先你要添加freemaker的相关依赖,还需要在配置类 ...
- freemaker导出word时出现值被分割的问题处理
没错,你们最爱的小工具又要出现了.博客好久没有更新了.主要吧,最近好像也没有学习什么东西.之前导出word使用的是freemaker,将编写好的word模板保存为xml格式在改成ftl.然后导出 抽取 ...
最新文章
- spring boot: GlobalDefaultExceptionHandler方法内的友好错误提示,全局异常捕获
- 被捧上天的深度学习,遇到这些问题根本干不过简单模型
- 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯
- 几种不同的邮件发送解决方案
- aspdotnet部分资源
- 使用ViewSwitcher模拟手机屏幕应用分屏和切换
- 如何解决“呈现控件时出错”的问题(转)
- iBATIS使用$和#的一些理解
- c语言怎么删去结尾空格,新人提问:如何将输出时每行最后一个空格删除
- 自己编写vb进度条控件
- IntelliJ IDEA 下载安装以及破解码大集合
- MATLAB数值计算
- 【毕业季】这四年一路走来都很值得——老学长の忠告
- BME/BMP280环境传感器、MLX90614红外测温传感器、HX711称重模块 | Mixly纯干货课程
- 数据如何变成知识,第 2 部分 数据湖和数据沼泽
- 小板凳app android,小方桌易家园老师端app
- 计算机网络管理工作记录,网络管理如何查看电脑开机、关机记录
- Redis高并发点赞
- CCF 201409-1 相邻数对(Python100分)
- 字符串常见方法总结:方法的作用、参数、返回值(构造方法可省略)
热门文章
- 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
- sf | 判断点线面等几何对象的空间位置关系
- 看看20万程序员怎么评论:前端程序员会不会被淘汰?
- 【C语言】指针进阶 - 指针数组 数组指针 数组指针传参 函数指针 指向函数指针数组的指针
- callback函数_小程序不同页面的异步回调,callback和promise的使用讲解
- 计算机桌面变成立体,win7系统将桌面变成立体桌面的两种方法介绍
- 如何检查python的库是否安装成功_Python——查看安装位置和安装的库
- 安卓ondraw刷新视图_android播放动画时是否会调用被操作的视图的onDraw方法?
- gsea富集分析结果怎么看_简单的GSEA分析
- Thymeleaf本页面通过controller跳转到本页面的坑