概述
dom4j特殊字符处理
问题:
最近在做项目时,遇到了解析xml问题。
使用dom4j解析xml信息时,如果属性值中包含&等特殊字符时,解析会提示如下异常:
java.lang.RuntimeException: 生成Document对象异常
1.dom4j解析xml:
经过查询得知dom4j在解析xml信息时,需要对一些特殊字符进行特殊处理:
下面是五个在XML文档中预定义好的实体:
<< 小于号
>> 大于号
&& 和
'‘ 单引号
"" 双引号
比如你想输出“&”,那你的xml中要写成“&”,当然你这个值是写在属性里的,是value=""这样的形式。
2.dom4j生成xml:
在使用dom4j生成xml文件时,对于特殊字符“&”,总会自动生成"&",
因此在输入""时,<代表
因此在使用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!
最后
以上就是无聊樱桃为你收集整理的java xml特殊字符转义_dom4j特殊字符处理的全部内容,希望文章能够帮你解决java xml特殊字符转义_dom4j特殊字符处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复