码迷,mamicode.com
首页 > 其他好文 > 详细

freemaker转word xml注意事项

时间:2014-08-19 18:19:35      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   java   使用   os   文件   数据   

 

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注意事项,布布扣,bubuko.com

freemaker转word xml注意事项

标签:style   blog   color   java   使用   os   文件   数据   

原文地址:http://www.cnblogs.com/janehlp/p/3922434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!