`
阅读更多
        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 bulktree Email: laoshulin@gmail.com
 * @date Aug 3, 2008
 
*/

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文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    使用Maven管理项目,实现DOM4j操作XML文件

    DOM4j则是一个强大的Java库,用于处理XML文档,提供了丰富的API来实现XML的读取、写入、修改等操作。在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是...

    DOM4J读取XML

    本文将详细介绍如何使用DOM4J来读取XML文件中的信息。 ### DOM4J读取XML详解 #### 初始化资源路径 代码片段中的`URL url = this.getClass().getClassLoader().getResource("/")`这一行是获取类加载器的根目录路径...

    dom4j解析XML文件格式

    ### DOM4j解析XML文件格式详解 ...通过以上介绍,我们了解到如何使用DOM4j进行XML文件的解析、操作和写入等基础工作。DOM4j不仅提供了强大的功能,而且使用起来也非常简便,非常适合处理复杂的XML数据。

    使用DOM4j解析XML文件

    在使用DOM4j解析XML文件时,首先需要导入DOM4j的相关包,如`SAXReader`用于读取XML文件,`Document`表示整个XML文档,`Element`表示XML文档中的元素,以及`Attribute`表示元素的属性。以下是一个使用DOM4j解析XML...

    dom4j基于xml做数据库的登录与注册 动态验证码

    使用DOM4J读取XML文件,首先需要创建`DocumentFactory`实例,然后使用`parse()`方法解析XML文件。解析完成后,可以获取`Document`对象,进一步通过`selectSingleNode()`或`selectNodes()`方法来查找需要的节点。 4...

    DOM4J解析XML代码

    DOM4J是一个强大的Java XML API,支持XML的读写、搜索、修改等功能,它通过SAXReader对象读取XML文档并将其转化为对象模型以便于操作。在处理大型XML文件时,也可以考虑使用SAX解析,尽管它需要额外的工作来管理事件...

    dom4j解析xml

    DOM4J提供了多种方法来读取XML文件。其中,最常用的方法是通过`SAXReader`类来实现。以下是一个简单的例子: ```java import org.dom4j.Document; import org.dom4j.io.SAXReader; public class ReadXML { public...

    Dom4j 操作 XML

    8. 使用Dom4j操作XML的优点在于它的灵活性和效率。它支持XPath查询,使得查找特定节点变得容易。同时,Dom4j使用DOM模型,允许你以面向对象的方式处理XML,而无需了解底层的解析机制。 总结来说,这段代码展示了...

    dom4j操作xml文件

    在本文中,我们将深入探讨如何利用DOM4J进行XML文件的读取、写入和修改操作。 一、XML基础 XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它具有自解释性,使得数据在不同的系统间...

    使用 dom4j 解析 XML

    `dom4j`是一种轻量级、高效且功能丰富的XML处理框架,它提供了一种简单直观的方式来读取、写入和操作XML数据。与传统的DOM API相比,`dom4j`具有更好的性能表现和更加简洁的API设计,同时支持XPath查询等功能,这...

    dom4j解析XML(带jar包了).

    DOM(Document Object Model)是处理XML的一种标准方法,而DOM4J是基于DOM模型的一个轻量级库,它在DOM的基础上增加了许多实用功能。 **DOM4J解析XML的基本步骤:** 1. **引入依赖**:在Java项目中,我们需要引入...

    利用DOM4J读取XML的实例

    在这个实例中,我们将深入探讨如何利用DOM4J库来读取XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J使用Document Object Model (DOM) API,这是一种与平台和语言无关的标准,用于解析和操作XML文档。在DOM...

    DOM4J 解析XML

    ### DOM4J解析XML知识点详解 #### 一、XML与DOM4J概述 - **XML简介**:XML(Extensible Markup Language,可扩展标记语言)...对于初学者而言,了解这些基本概念和操作是十分重要的,因为它们构成了使用DOM4J的基础。

    dom4j文档.xml

    16. **Visitor**: 实现了访问者模式,允许对DOM4J树进行自定义遍历和操作。 17. **XPath**: 提供XPath表达式的接口,用于高效地查找XML文档中的特定节点。 在XML文档操作方面,DOM4J提供了以下功能: 1. **读取XML...

    dom4j-2.1.3.zip

    在实际开发中,DOM4J常用于读取XML配置文件、解析XML数据、生成XML报告等场景。例如,通过`Document`对象读取XML文件,然后使用`Element`和`XPath`来获取或修改数据。同时,DOM4J还提供了`Writer`接口,可以将XML...

    利用 dom4j 解析 xml 文档

    以上是使用dom4j进行XML读写的基础步骤。在实际应用中,还可以进行更复杂的数据操作,如修改元素属性、插入和删除节点、处理命名空间等。dom4j库的强大之处在于其灵活性和易用性,使得处理XML文档变得更加简单。 ...

    dom,dom4j,sax 解析xml文件实例

    DOM4J在DOM的基础上增加了对XPath的支持,以及更高效的内存管理。 使用DOM4J解析XML,首先需要导入DOM4J库,然后使用`DocumentHelper`类的`parseText()`或`parse()`方法。比如: ```java Document doc = ...

    Dom4j解析XML

    Dom4j是一种用于处理XML的Java库,它提供了一种简洁而强大的API来读取、写入和操作XML数据。自2001年首次发布以来,Dom4j因其直观的接口和高效的性能而在Java开发者中获得了广泛的认可。当前的最高版本为1.5,可以从...

    Dom4J-Xml实例

    同时,也可以根据实际需求扩展这些基本操作,实现XML文档的更复杂处理,如读取XML文件、修改已有节点等。 总之,Dom4J为Java开发者提供了强大而易用的XML处理能力,使得处理XML文档变得简单。通过这个实例,我们...

Global site tag (gtag.js) - Google Analytics