`

使用 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解析.zip

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

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

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

    xml&dom&sax&dom4j 代码编写和总结

    对于xml&dom&sax&dom4j 文件解析的代码总结

    dom4j---xml解析包

    dom4j---xml解析包,xml解析和以及使用java编写生成xml文件,两种使用方式,复杂和简单,必备神器

    基于UDP和TCP的Socket编程文件传输,DOM4J对于XML读写

    编写的一个基于UDP和TCP的Socket编程文件传输,UDP用来实现消息传递,TCP用来文件传输,使用DOM4J来进行XML的读写。代码清晰,希望大家喜欢。

    java dom4j 简单示例

    使用java编写,spring框架,读取数据库中内容使用dom4j包生成XML文档,并包括一个Transformer使用Xslt转换xml的示例

    Java DOM 生成XML

    Java DOM 生成XML,对基本的DOM又封装了一层,使操作XML更简单

    java使用dom4j操作xml示例代码

    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件,下面我来个小例子学习他的使用方法

    基于java swing和dom4j的购物管理系统

    该系统采用MVC架构,使用Java Swing编写用户界面,使用DOM4J解析和操作XML文件存储数据。 系统主要包含以下模块: 登录注册模块:用户可以在该模块中进行注册和登录操作,登录成功后才能使用系统的其他功能。 ...

    DOM和SAX解析XML文档

    DOM和SAX解析XML文档

    XML的解析方式以及两种约束XML格式的文件编写

    这个是关于DTD文档的编写,约束XML的格式,以及新版的约束文档schema类型的约束,包括DOM解析xml、JDOM解析xml的源码带详细注释

    XML DOM技术的设计

    掌握DOM解析器,包括创建DOM解析器的步骤;Doucument对象的结构。节点的类型,包括Node接口;...根据以下提供的Customer.xml,使用DOM编写Java文件Customer1.java访问XML的特定节点,将XML文档中的所有数据读取出来。

    DOM,SAX解析xml文件

    编写DOM解析器解析ipo.xml文件,查询有多少不同“comp_name”属性,按不同属性生成多个xml文件。 编写SAX解析器解析ipo.xml文件,输出所有有属性的元素

    实现对学生信息在XML中信息的存取

    要求:定义一个XML文件,保存本班学生的学号,姓名,性别,出生日期等,如上次实验所示。使用C#编写WINFORM程序,实现对学生信息在XML中信息的存取。

    QT下DOM读/写xml文档

    自己编写的代码经过测试,可以运行!(包含.exe文件)可以为自己编程提供思路参考~;希望对你有帮助!

    使用java编写以DOM方式解析某目录下的特定XML文件的源码

    使用java编写以DOM方式解析某目录下的特定XML文件的源码,内容说明参考链接:https://blog.csdn.net/weixin_44462773/article/details/123730393

    (java)DOM解析XML文件并实现通讯录

    用java中的DOM解析器,解析XML文档,并实现一简单通讯录!

    XML技术应用第一章课件

    可以使用最简单的文本编辑工具——记事本(Notepad)来编写XML文档。 一个XML文档可以分为序言区(Prolog)、主体区(Body)和尾声区(Epilog)。 元素由开始标记、结束标记以及元素内容组成。 在设计时,要为元素取...

    android 解析XML文件 生成XML文件

    支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写

    xml编程实验报告_xml_学生成绩管理系统_xml管理系统_

    编写一个管理信息系统,以xml为数据源,实现对xml文档的增删改查。

Global site tag (gtag.js) - Google Analytics