DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准,是以层次结构组织的节点或信息片断的集合,它总是把文档看成一个文档树,SAX处理能够立即开始,而不是等待所有的数据被处理,对于大型文档来说是个巨大的优点,JDOM无疑转为Java平台设计,它简化与XML的交互并且比使用DOM更快,但是它大量的试用具体类操作从而降低了操作的灵活性,dom4j代表了全新的开发结果,集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理,它大量的使用了接口定义,提供了比JDOM大得多的灵活性。下面是一个简单的生成xml例子:
package org.bulktree.xml;
import java.io.FileWriter;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/** *//**
*
* @author
*/
public class XmlTest02 {
public Document createDocument() throws DocumentException {
/**//*
* 产生 一个document对象
*/
Document doc = DocumentHelper.createDocument();
/**//*
* 添加一个跟元素
*/
Element root = doc.addElement("Students");
Element child1 = root.addElement("student");
/**//*
* 设置属性ID
*/
child1.addAttribute("ID", "001");
Element subChild1 = child1.addElement("name");
subChild1.setText("bulktree");
Element subChild2 = child1.addElement("age");
subChild2.setText("22");
Element subChild3 = child1.addElement("sex");
subChild3.setText("男");
Element child2 = root.addElement("student");
child2.addAttribute("ID", "002");
child2.addElement("name").setText("laoshulin");
child2.addElement("age").setText("22");
child2.addElement("sex").setText("女");
return doc;
}
public void writerDocument() throws Exception {
/**//*
* 格式化输出
*/
OutputFormat of = new OutputFormat(" ", true);
/**//*
* 输出到屏幕
*/
// XMLWriter xmlWriter = new XMLWriter(System.out, of);
/**//*
* 输出到流中
*/
XMLWriter xmlWriter = new XMLWriter(new FileWriter("student.xml"), of);
xmlWriter.write(this.createDocument());
xmlWriter.close();
}
public static void main(String[] args) throws Exception {
new XmlTest02().writerDocument();
}
}
分享到:
相关推荐
要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...
DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...
本文将详细介绍如何使用DOM4J来读取XML文件中的信息。 ### DOM4J读取XML详解 #### 初始化资源路径 代码片段中的`URL url = this.getClass().getClassLoader().getResource("/")`这一行是获取类加载器的根目录路径...
### DOM4j解析XML文件格式详解 ...通过以上介绍,我们了解到如何使用DOM4j进行XML文件的解析、操作和写入等基础工作。DOM4j不仅提供了强大的功能,而且使用起来也非常简便,非常适合处理复杂的XML数据。
在使用DOM4j解析XML文件时,首先需要导入DOM4j的相关包,如`SAXReader`用于读取XML文件,`Document`表示整个XML文档,`Element`表示XML文档中的元素,以及`Attribute`表示元素的属性。以下是一个使用DOM4j解析XML...
使用DOM4J读取XML文件,首先需要创建`DocumentFactory`实例,然后使用`parse()`方法解析XML文件。解析完成后,可以获取`Document`对象,进一步通过`selectSingleNode()`或`selectNodes()`方法来查找需要的节点。 4...
DOM4J是一个强大的Java XML API,支持XML的读写、搜索、修改等功能,它通过SAXReader对象读取XML文档并将其转化为对象模型以便于操作。在处理大型XML文件时,也可以考虑使用SAX解析,尽管它需要额外的工作来管理事件...
DOM4J提供了多种方法来读取XML文件。其中,最常用的方法是通过`SAXReader`类来实现。以下是一个简单的例子: ```java import org.dom4j.Document; import org.dom4j.io.SAXReader; public class ReadXML { public...
8. 使用Dom4j操作XML的优点在于它的灵活性和效率。它支持XPath查询,使得查找特定节点变得容易。同时,Dom4j使用DOM模型,允许你以面向对象的方式处理XML,而无需了解底层的解析机制。 总结来说,这段代码展示了...
在本文中,我们将深入探讨如何利用DOM4J进行XML文件的读取、写入和修改操作。 一、XML基础 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它具有自解释性,使得数据在不同的系统间...
`dom4j`是一种轻量级、高效且功能丰富的XML处理框架,它提供了一种简单直观的方式来读取、写入和操作XML数据。与传统的DOM API相比,`dom4j`具有更好的性能表现和更加简洁的API设计,同时支持XPath查询等功能,这...
DOM(Document Object Model)是处理XML的一种标准方法,而DOM4J是基于DOM模型的一个轻量级库,它在DOM的基础上增加了许多实用功能。 **DOM4J解析XML的基本步骤:** 1. **引入依赖**:在Java项目中,我们需要引入...
在这个实例中,我们将深入探讨如何利用DOM4J库来读取XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J使用Document Object Model (DOM) API,这是一种与平台和语言无关的标准,用于解析和操作XML文档。在DOM...
Dom4j是一种用于处理XML的Java库,它提供了一种简洁而强大的API来读取、写入和操作XML数据。自2001年首次发布以来,Dom4j因其直观的接口和高效的性能而在Java开发者中获得了广泛的认可。当前的最高版本为1.5,可以从...
### DOM4J解析XML知识点详解 #### 一、XML与DOM4J概述 - **XML简介**:XML(Extensible Markup Language,可扩展标记语言)...对于初学者而言,了解这些基本概念和操作是十分重要的,因为它们构成了使用DOM4J的基础。
16. **Visitor**: 实现了访问者模式,允许对DOM4J树进行自定义遍历和操作。 17. **XPath**: 提供XPath表达式的接口,用于高效地查找XML文档中的特定节点。 在XML文档操作方面,DOM4J提供了以下功能: 1. **读取XML...
在实际开发中,DOM4J常用于读取XML配置文件、解析XML数据、生成XML报告等场景。例如,通过`Document`对象读取XML文件,然后使用`Element`和`XPath`来获取或修改数据。同时,DOM4J还提供了`Writer`接口,可以将XML...
以上是使用dom4j进行XML读写的基础步骤。在实际应用中,还可以进行更复杂的数据操作,如修改元素属性、插入和删除节点、处理命名空间等。dom4j库的强大之处在于其灵活性和易用性,使得处理XML文档变得更加简单。 ...
DOM4J在DOM的基础上增加了对XPath的支持,以及更高效的内存管理。 使用DOM4J解析XML,首先需要导入DOM4J库,然后使用`DocumentHelper`类的`parseText()`或`parse()`方法。比如: ```java Document doc = ...
虽然Java标准库中的JAXB和DOM API提供了XML处理的基础功能,但DOM4J因其简洁的API和强大的功能,成为了许多Java开发者首选的XML处理库。 总结,DOM4J-2.1.1.jar作为一款强大的XML处理工具,不仅具备了基本的XML操作...