dom4j特殊字符处理

发布时间:2020-05-01 11:08:46 作者:zlfwmm
来源:网络 阅读:1838

dom4j特殊字符处理

问题:

最近在做项目时,遇到了解析xml问题。

使用dom4j解析xml信息时,如果属性值中包含&等特殊字符时,解析会提示如下异常:

java.lang.RuntimeException: 生成Document对象异常


1.dom4j解析xml

经过查询得知dom4j在解析xml信息时,需要对一些特殊字符进行特殊处理:

下面是五个在XML文档中预定义好的实体:

&lt; <  小于号

&gt; >  大于号

&amp; &

&apos; ' 单引号

&quot; "  双引号

比如你想输出“&”,那你的xml中要写成“&amp;”,当然你这个值是写在属性里的,是value=""这样的形式。


2.dom4j生成xml:

在使用dom4j生成xml文件时,对于特殊字符“&”,总会自动生成"&amp;",

因此在输入"<"或者">"时,&lt;代表<,结果将&转成"&amp;",就变成了"&amp;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!

        

        

        


推荐阅读:
  1. 特殊权限以及链接
  2. shell 特殊变量

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

xml dom4j dom4

上一篇:Sublime 插件安装+ 激活

下一篇:运行yum install php -y 出现无法安装的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》