dom4j删除节点
在网上经常会有人在百度知道中文,怎样使用Dom4j删除一个节点,其实我在前面几篇文章中已经讲解了,这里单点拿出来说一下,方便又需要的朋友参考。下面是我们要操作的XML文档结构
在网上经常会有人在百度知道中文,怎样使用Dom4j删除一个节点,其实我在前面几篇文章中已经讲解了,这里单点拿出来说一下,方便又需要的朋友参考。下面是我们要操作的XML文档结构
Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。 DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。
使用Dom4j修改、删除元素和属性值,需要先获取dom4j树(即Document),通常需要修改的节点需要先获得该节点或其父节点,欲 修改属性,需要先获得该属性所在的节点和该属性。dom4j提供了非常方便操作的API,修改和删除元素使用Element类,修改属性使用Attribute类,具体操作通过一个实例来进行说明。
Dom4j 中集成了对 XPath 的支持。在选择节点时,可以直接使用 XPath 表达式。 这种方式更加方便,简洁,官方文档中推荐使用该种方式。
org.dom4j.io包提供了两个类:SAXReader和DOMReader, DOMReader只能从一个现有的W3C DOM树中构建dom4j树,即只能从一个org.w3c.dom.Document中构建org.dom4j.Document 树, 而SAXReader则使用SAX解析器,从不同的输入源构建dom4j树,如可以从xml文件中读取并构建dom4j树。下面将分别介绍这两种方式:
今天由于项目需要,在网上搜索了关于XML解析的框架,发现Dom4j使用的比较多、性能好。于是就尝试着去学习一下,但是在学习使用dom4j解析XML文档时,如果XML文档中没有中文,则解析正常。存在中文则会出现中文乱码,下面是解决思路,贴出来供大家参考。
我们学习dom4j为的就是使用它来创建XML文档、读取文档等更为方便,下面通过一个实例来展示如何通过dom4j去创建XML文档。展示怎样通过两种方式去创建元素,可以直接通过addElement方法返回一个Element,也可以是DocumentHelper的createElement方法创建Element对象,属性、注释等也类似。
dom4j 是一个 Java 的 XML API,类似于 jdom,用来读写 XML 文件的。 dom4j 是一个非常非常优秀的 Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge 上找到它。在 IBM developerWorks 上面可以找到一篇文章,对主流的 Java XML API 进行的性能、功能和易用性的评测, dom4j 无论在那个方面都是非常出色的。