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特殊字符处理相关推荐

  1. java处理url中的特殊字符%等

    java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志. 一个完整的URL ...

  2. Java split()用法,使用特殊字符要注意了

    Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符  特殊符号* .split("\\*"); 特殊符号^ .s ...

  3. java去除emoji表情等特殊字符。

    java去除emoji表情等特殊字符.保留html标签 package test;import java.util.regex.Matcher; import java.util.regex.Patt ...

  4. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  5. Java XML解析器

    使用Apache Xerces解析XML文档 一.技术概述 在用Java解析XML时候,一般都使用现成XML解析器来完成,自己编码解析是一件很棘手的问题,对程序员要求很高,一般也没有专业厂商或者开源组 ...

  6. Java XML解析工具 JDOM介绍及使用实例

    Java XML解析工具 JDOM JDOM介绍 JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序. 它的设计包含Java语言的语法乃至语义. JDOM是一个开源项目,它基于树 ...

  7. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...

    Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作X ...

  8. java xml解析器_Java XML解析器

    java xml解析器 Java XML parser is used to work with xml data. XML is widely used technology to transpor ...

  9. java xml stax_Java StAX解析器示例以读取XML文件

    java xml stax We can use Java StAX parser to read XML file. Java Streaming API for XML (Java StAX) p ...

最新文章

  1. python中文字符画、编写程序合理选取中文字符构造_编写程序,合理选取中文字符构造字符表,生成中文字符画。...
  2. 解决使用CoreData时报duplicate symbol错误问题
  3. 服务器u盘安装linux6.7,制作linux系统U盘并使用U盘安装CentOS7.6系统
  4. python pip有什么用_pip的介绍和使用
  5. 美团笔试题——公司食堂
  6. 多进程和多线程的区别_关于多进程和多线程的那些事儿
  7. sql server 性能调优之 资源等待PAGEIOLATCH
  8. 学习unity的几个网站
  9. 学语言python研究生专业目录一览表_本科专业与研究生学科专业目录对照表格模板...
  10. 算法设计与分析-习题-动态规划法求解资源分配问题(动态规划法)
  11. ping不通 之 关闭防火墙
  12. Python使用 Pyvisa库 控制 NI 设备Fluke(详细)
  13. 「九章」刷屏的背后:万字长文解析,量子计算机和电子计算机各有何优劣?
  14. adb 强制删除系统应用
  15. Flexbox 布局简明教程-姜威-专题视频课程
  16. 静态成员和非静态成员的区别
  17. GDT气体放电管整理
  18. 2014Esri中国开发者大会——SQL操作Geodatabase
  19. linux内核uuid生成器测试
  20. c++ cleartype_如何在Windows中调整ClearType以提高屏幕可读性

热门文章

  1. 数据结构——栈——2016_11_21
  2. 解决WIN7与虚拟机CentOS的文件夹共享问题
  3. 移动端placeholder不能垂直居中解决方案
  4. ssh_exchange_identification: Connection closed by remote host 解决方法
  5. Mac上Chrome浏览器跨域解决方案
  6. layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法
  7. 什么是反射,为什么有用?
  8. PHP 7.3声称速度比PHP 5快3倍还多,值得更新了!
  9. 深入Phtread(三):线程的同步-Condition Variables
  10. ubuntu 杀死进程命令