`

使用 DOM4J 编写一个 XML 文档(一)

阅读更多
DOM4J 和 JDOM 的作用是一样的,并且也需要第三方的jar包(下面提供),而且开发 DOM4J 的技术人员是原开发 JDOM 技术的部分人员!


package com.syh.xml.dom4j;

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

/**
 * 用Dom4j 创建一个 XML 文档
 * @author Administrator
 *
 */

public class Dom4jTest1 {

	public static void main(String[] args) throws Exception {
		
		//创建出文档并设置文档的根元素节点:第一种方式
		Document document = DocumentHelper.createDocument() ;
		
		//创建一个元素节点
		Element rootEle = DocumentHelper.createElement("student") ;
		
		//将刚才创建的元素设置为根元素节点
		document.setRootElement(rootEle) ;
		
		//创建出文档并设置文档的根元素节点:第二种方式
//		Element rootEle2 = DocumentHelper.createElement("student") ;
//		Document docment = DocumentHelper.createDocument(rootEle2) ;
		
		//
		rootEle.addAttribute("name", "zhangsan") ;
		
		//为根元素增加节点
		Element hellEle = rootEle.addElement("hello") ;
		Element worlEle = rootEle.addElement("world") ;
		
		//为刚才新增加的节点添加文本信息
		hellEle.setText("hello") ;
		worlEle.setText("world") ;
		
		//为刚才新增加的节点添加属性
		hellEle.addAttribute("age", "20") ;
		
		XMLWriter writer = new XMLWriter() ;
		
		//输出到控制台上
		writer.write(document) ;
		
		
		//优化了一下输入到 XML 文档的格式
		OutputFormat format = new OutputFormat("    ", true) ;
		
		XMLWriter writer2 = new XMLWriter(new FileOutputStream("students.xml"), format) ;
		writer2.write(document) ;
		
		XMLWriter writer3 = new XMLWriter(new FileWriter("students2.xml"), format) ;
		writer3.write(document) ;
		
		//这个是必须有的!在使用new XMLWriter(new FileWriter("students2.xml"), format)
		writer3.flush() ;
		//或者writer3.close() ;
		
	
		
	}
	
}




编写的 XML 文档的效果:

<?xml version="1.0" encoding="UTF-8"?>

<student name="zhangsan">
    <hello age="20">hello</hello>
    <world>world</world>
</student>

分享到:
评论

相关推荐

    通过Dom4j创建和读取xml文件下载

    在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了一套强大的API来创建、解析和操作XML文档。本教程将详细讲解如何利用DOM4J进行XML文件的创建和读取。首先,我们需要了解DOM4J的核心概念,如Element、...

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

    它将整个XML文档加载到内存中,构建一个树形结构,允许开发者通过节点遍历、查找、修改和更新XML内容。DOM的优点在于操作灵活,可以随时访问任何部分的XML,但缺点是对内存资源消耗较大,不适合处理大型XML文件。 ...

    dom4j API 用于解析XML的java库

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单易行。在Java世界中,XML作为一种数据交换格式,广泛应用于各种应用程序,包括网络通信、配置...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单易行。在Java世界中,XML是一种常见的数据交换格式,DOM4J作为XML处理工具,尤其适用于那些需要...

    通过Dom4j创建和读取xml文件

    标题中的“通过Dom4j创建和读取xml文件”指的是使用Java库Dom4j来处理XML文档的操作。Dom4j是一个灵活且功能丰富的Java XML API,它提供了多种方式来解析、创建、修改XML文档。本知识点主要涵盖以下几个方面: 1. *...

    dom4j下sax解析xml

    在提供的“analysis_xml”项目中,很可能包含了一个示例,演示了如何使用dom4j的SAX解析器解析XML文件。这样的测试项目有助于理解SAX解析的工作原理,并在实际开发中应用。 总结起来,dom4j库提供了DOM和SAX两种XML...

    xml 三种解析方式dom,sax,dom4j

    DOM4J结合了DOM的便利性和SAX的效率,可以在内存中管理XML文档,同时对大型文件处理也相对高效。DOM4J的API设计使得XML操作更加直观,减少了代码量。 在实际应用中,选择哪种解析方式取决于具体需求: - 如果需要...

    dom4j需要的包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于“Document Object Model for Java”,它采用面向对象的设计思想,提供了...

    dom4j关于xml读写的例子里面还有dom4j的jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得XML的读取、写入、遍历以及修改变得容易。在这个压缩包中,你将找到一个DOM4J用于XML操作的例子,这对于初学者来说是一个很好的学习...

    详细介绍使用Dom4j读取xml文件的方法

    本文将详细介绍如何使用Dom4j读取XML文件,并通过一个具体示例来进行深入探讨。 #### 二、环境搭建与依赖引入 在开始之前,我们需要先确保项目环境中已经包含了Dom4j库。这一步可以通过添加Dom4j的jar包至项目的类...

    dom4j-XML解析.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j 2.1.1

    DOM4J 2.1.1 是一个针对Java平台的高效、开源的XML处理库,其全称为“Document Object Model for Java”。这个库提供了一系列强大的API,使得开发人员能够轻松地解析、创建、修改和操作XML文档。XML(eXtensible ...

    dom4j1.1-1.6.1.rar

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于“Document Object Model for Java”,但它并不仅仅是一个DOM实现,它还包含...

    java解析xml并导入数据库(dom4j).doc

    DOM4J 库提供了一个名为 SAXReader 的类,用于读取 XML 文件并将其转换为 Document 对象。 在本例中,我们使用 SAXReader 读取 XML 文件,并将其转换为 Document 对象。然后,我们使用 XPath expressions 来定位 ...

    dom4j-java-API

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且高效的API,使得开发者可以轻松地解析、创建、修改以及操作XML数据。在Java世界中,DOM4J是与DOM(Document Object Model)相媲美的一个选择,但它比...

    xml(jdom-dom4j).rar_DOM4J_dom4j xml java

    使用DOM4J创建XML文档通常涉及到创建Document对象,然后添加Element节点。例如,可以创建一个根元素,再向其中添加子元素和属性。DOM4J的API允许动态构建XML结构,如`Element root = DocumentHelper.createElement...

    用DOM SAX JDom dom4j 对xml文档解析实例

    本文将深入探讨DOM、SAX、JDom和dom4j四种流行的Java XML解析器,以及它们在处理XML文档时的特点和用法。 1. DOM(Document Object Model) DOM是W3C推荐的一种解析XML的标准方法。它将XML文档表示为一个树形结构,...

    使用dom4j 将xml文件中的数据导入到mysql数据库

    使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...

    dom4j解析xml

    `Dom4jDemo.java`是一个Java源代码文件,它演示了如何使用DOM4J解析名为`art.xml`的XML文件。这个实例将帮助我们深入理解DOM4J在处理XML文档时的各种操作。 **DOM4J解析XML知识点详解:** 1. **DOM4J介绍**:DOM4J...

Global site tag (gtag.js) - Google Analytics