`

dom4j转移字符问题

 
阅读更多

http://lavasoft.blog.51cto.com/62575/347348

 

一、创建一个xml文档

  1. Document doc = DocumentHelper.createDocument() ;  
Document doc = DocumentHelper.createDocument() ;


二、添加DocType

  1. doc.addDocType("plist""-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd"null) ;  
doc.addDocType("plist", "-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd", null) ;

 

生成文件

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

第一个参数:名称(上面的是plist)

第二个参数:PUBLIC URI

第三个参数:SYSTEM URI

三、不输出xml头部声明<?xml version="1.0" encoding="UTF-8"?>,需要配合OutputFormat一起进行设置

 

  1. // 进行标准xml样式的格式化   
  2. OutputFormat format = OutputFormat.createPrettyPrint() ;  
  3. // 不输出头部信息   
  4. format.setSuppressDeclaration(true) ;  
  5. // 将xml输出到outputStream中   
  6. XMLWriter writer = new XMLWriter(outputStream,format) ;  
  7. writer.write(doc) ;  
		// 进行标准xml样式的格式化
		OutputFormat format = OutputFormat.createPrettyPrint() ;
		// 不输出头部信息
		format.setSuppressDeclaration(true) ;
		// 将xml输出到outputStream中
		XMLWriter writer = new XMLWriter(outputStream,format) ;
		writer.write(doc) ;

四、将document转换为string

 

  1. doc.asXML()  
doc.asXML()

 

五、使用xpath进行元素的查找

 

  1. // 取得根节点   
  2. Element root = doc.getRootElement();  
  3.   
  4. // xpath进行元素的选择 (./相对当前对象使用xpath进行元素的选择)   
  5. Element array = (Element) root.selectSingleNode("./dict/array/dict/array/dict/dict/array") ;  
  6. Element dict = (Element)array.selectSingleNode("./dict") ;  
  7.   
  8. // 删除子节点   
  9. array.remove(dict) ; 

-----------

java dom4j 解析xml字符串

分享到:
评论

相关推荐

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    4. **XPath支持**:DOM4J实现了XPath表达式,允许通过简单的字符串查询XML文档中的任意节点,大大提高了代码的可读性和效率。 5. **XML Schema支持**:DOM4J能够处理XML Schema,进行XML文档的验证,确保数据的正确...

    DOM4J 读取xml字符串

    **DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...

    dom4j-1.6.1 与 dom4j-2.0.0-ALPHA

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、修改和查询变得简单。这次我们有两个版本的DOM4J库:1.6.1和2.0.0-ALPHA。这两个版本在功能、性能和API设计上都有所...

    dom4j解析字符串

    dom4j解析字符串 dom4j是Java语言中的一个开源API,用于解析XML文件和字符串。它具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的API文档来解析XML。 dom4j的优点: * 高...

    使用dom4j将xml字符串转换成Bean对象

    当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...

    dom4j_dom4j1.6.1安装包_

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、查询和修改变得更为简单。在本文中,我们将深入探讨DOM4J 1.6.1版本的安装及其在Maven项目中的应用。 首先,DOM4J...

    dom4j dom4j1.6 dom4j最新版

    7. **源码包含**:提供的源代码有助于开发者深入理解DOM4J的工作原理,方便自定义扩展或调试问题。 DOM4J-1.6.1的更新可能包括性能优化、新特性的添加、错误修复和对新XML标准的支持。其中,`dom4j-1.6.1.jar`是...

    dom4j dom4j dom4j dom4j

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单易行。在Java世界中,DOM4J是与DOM、SAX和JDOM等其他XML处理库并驾齐驱的一个选择,尤其在处理...

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    8. **版本差异**:从1.6.1到2.1.0,DOM4J可能进行了很多改进,包括增加新功能、提高性能、修复已知问题和兼容性更新。具体差异需要查看每个版本的发布说明或变更日志。 **标签"dom4j.jar"** 这个标签直接关联了DOM...

    dom4j-2.1.3.zip

    另一份重要的资源是"dom4j-2.1.3-sources.jar",它提供了DOM4J库的源代码,允许开发者深入研究DOM4J的内部实现,对于理解DOM4J的工作原理、进行扩展或者调试都是不可或缺的。通过阅读源代码,开发者可以学习到如何...

    dom4j-2.0.3.zip

    《深入解析DOM4J——基于Java的XML处理框架》 ...通过阅读DOM4J的API文档(如`dom4j-2.0.3-javadoc.jar`),结合源码学习(`dom4j-2.0.3-sources.jar`),可以深入理解其实现原理并更好地利用它来解决实际问题。

    dom4j-1.6.1.jar (dom4j) 欢迎下载

    dom4j-1.6.1.jar,Dom4j是一个Java的XML API接口,是jdom的进化版,dom4j基本用来读写xml文件,是一个十分优秀的JavaXML API接口

    DOM4J 的使用

    DOM4J 的使用 DOM4J 是一个开源的 XML 解析包,由 dom4j.org 出品,应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM、SAX 和 JAXP。DOM4J 的主要特点是使用大量的接口,所有主要接口都在 org.dom4j 里面定义...

    dom4j所依赖的所有jar包

    DOM4J则是基于DOM的一种轻量级API,它弥补了DOM的一些不足,比如性能问题和内存消耗。DOM4J通过提供SAX(Simple API for XML)和DOM的接口,使开发者可以选择更适合他们应用场景的方法来处理XML。 在DOM4J 1.6.1中...

    dom4j所需要的所有jar包

    8. **序列化与反序列化**:DOM4J不仅可以将XML文档解析为内存中的对象结构,还可以将这些结构重新序列化回XML字符串或写入文件,实现了XML数据和Java对象之间的转换。 9. **文档转换**:DOM4J可以与其他XML处理库如...

    所有版本的dom4j工具包

    标题提到的"所有版本的dom4j工具包"表明这是一个包含多版本DOM4J库的集合,可能包括了从早期到较新的一些版本,如dom4j-1.4.jar、dom4j-1.6.1.jar和dom4j-1.5.2.jar。这些不同版本的库可能分别对应于不同的功能特性...

    利用DOM4J解析SOAP的简单示例

    DOM4J是一个强大的Java库,用于处理XML文档,包括读取、写入、修改和解析。本篇文章将深入探讨如何利用DOM4J解析SOAP消息中的元素,以便在实际项目中进行有效的数据提取和操作。 首先,理解SOAP消息的结构至关重要...

    dom4j.jar 下载

    DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的XML解析器,提供了丰富的API来创建、修改和操作XML数据。在Java应用程序中,DOM4J作为一个流行的选择,尤其在处理复杂的XML结构时,因为它...

    dom4j-2.1.1-API文档-中英对照版.zip

    赠送jar包:dom4j-2.1.1.jar; 赠送原API文档:dom4j-2.1.1-javadoc.jar; 赠送源代码:dom4j-2.1.1-sources.jar; 赠送Maven依赖信息文件:dom4j-2.1.1.pom; 包含翻译后的API文档:dom4j-2.1.1-javadoc-API文档-...

    org.dom4j.jar

    当我们遇到“java.lang.ClassNotFoundException: org.dom4j.DocumentException”的错误提示时,这通常意味着系统中缺少了DOM4j库,只需将“org.dom4j.jar”添加到项目类路径中即可解决此问题。 DOM4J是基于DOM和SAX...

Global site tag (gtag.js) - Google Analytics