我是靠谱客的博主 无聊樱桃,最近开发中收集的这篇文章主要介绍java xml特殊字符转义_dom4j特殊字符处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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特殊字符处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部