转自: http://hrbyzq.blogbus.com/logs/20355420.html
在使用dom4j生成xml文件时,对于特殊字符“&”,总会自动生成"&",因此在输入"<"或者">"时,<代表<,结果将&转成"&",就变成了"&lt;",因此在使用xsl生成html时造成"<"无法正常使用,解决方法是:
在创建writer对象时操作如下:
XMLWriter writer = new XMLWriter(fmt); //以输出格式为参数创建xml输出对象
writer.setEscapeText(false);
这样&符号就不会被转义了。
请参阅dom4j文档
setEscapeText
public void setEscapeText(boolean escapeText)
-
Sets whether text output should be escaped or not. This is enabled by default. It could be disabled if the output format is textual, like in XSLT where we can have xml, html or text output.
-
-
-
Parameters:
-
escapeText
- DOCUMENT ME!
-