在使用freemarker生成word的時候遇到某些生成的文件沒法打開的問題,通過排查發現是由於特殊符號插入到模板裏致使文檔結構發生了錯誤,因而將全部特殊符號放在word文件裏,再另存爲xml文件,查看word是怎麼保存特殊符號的java
發現只有&,<,>被轉義了,因此只要將這三個符號轉義就能夠了code
value.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">");