dom4j特殊字符处理
来源:互联网 发布:百度新闻的评论 知乎 编辑:程序博客网 时间:2024/06/07 06:50
dom4j特殊字符处理
问题:
最近在做项目时,遇到了解析xml问题。
使用dom4j解析xml信息时,如果属性值中包含&等特殊字符时,解析会提示如下异常:
java.lang.RuntimeException: 生成Document对象异常
1.dom4j解析xml:
经过查询得知dom4j在解析xml信息时,需要对一些特殊字符进行特殊处理:
下面是五个在XML文档中预定义好的实体:
<< 小于号
>> 大于号
&& 和
'' 单引号
"" 双引号
比如你想输出“&”,那你的xml中要写成“&”,当然你这个值是写在属性里的,是value=""这样的形式。
2.dom4j生成xml:
在使用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!
- dom4j特殊字符处理
- java xml 特殊字符处理(dom4j)
- 关于使用dom4j生成xml时特殊字符处理的解决方法
- DOM4J的特殊字符转义方法
- DOM4J的特殊字符转义方法
- SQL特殊字符处理
- 特殊字符处理
- 特殊字符处理
- SQL特殊字符处理
- 特殊字符处理标签
- C#特殊字符处理
- xml 特殊字符处理
- 特殊字符的处理
- 处理特殊字符
- XML 特殊字符处理
- XML 特殊字符处理
- sql处理特殊字符
- 特殊字符处理
- linux jps: command not found
- 配置Java虚拟机内存大小
- Java启动命令大观
- Timer和ScheduledThreadPoolExecutor的区别
- 工具地址
- dom4j特殊字符处理
- hadoop MapReduce初试遇到的问题
- HBase日常维护
- activemq启动异常
- C++改变集合元素的值
- HBase 常用Shell命令
- shell脚本自动化收集
- HBase操作注意事项
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据