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是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...
对于xml&dom&sax&dom4j 文件解析的代码总结
dom4j---xml解析包,xml解析和以及使用java编写生成xml文件,两种使用方式,复杂和简单,必备神器
编写的一个基于UDP和TCP的Socket编程文件传输,UDP用来实现消息传递,TCP用来文件传输,使用DOM4J来进行XML的读写。代码清晰,希望大家喜欢。
使用java编写,spring框架,读取数据库中内容使用dom4j包生成XML文档,并包括一个Transformer使用Xslt转换xml的示例
Java DOM 生成XML,对基本的DOM又封装了一层,使操作XML更简单
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件,下面我来个小例子学习他的使用方法
该系统采用MVC架构,使用Java Swing编写用户界面,使用DOM4J解析和操作XML文件存储数据。 系统主要包含以下模块: 登录注册模块:用户可以在该模块中进行注册和登录操作,登录成功后才能使用系统的其他功能。 ...
DOM和SAX解析XML文档
这个是关于DTD文档的编写,约束XML的格式,以及新版的约束文档schema类型的约束,包括DOM解析xml、JDOM解析xml的源码带详细注释
掌握DOM解析器,包括创建DOM解析器的步骤;Doucument对象的结构。节点的类型,包括Node接口;...根据以下提供的Customer.xml,使用DOM编写Java文件Customer1.java访问XML的特定节点,将XML文档中的所有数据读取出来。
编写DOM解析器解析ipo.xml文件,查询有多少不同“comp_name”属性,按不同属性生成多个xml文件。 编写SAX解析器解析ipo.xml文件,输出所有有属性的元素
要求:定义一个XML文件,保存本班学生的学号,姓名,性别,出生日期等,如上次实验所示。使用C#编写WINFORM程序,实现对学生信息在XML中信息的存取。
自己编写的代码经过测试,可以运行!(包含.exe文件)可以为自己编程提供思路参考~;希望对你有帮助!
使用java编写以DOM方式解析某目录下的特定XML文件的源码,内容说明参考链接:https://blog.csdn.net/weixin_44462773/article/details/123730393
用java中的DOM解析器,解析XML文档,并实现一简单通讯录!
可以使用最简单的文本编辑工具——记事本(Notepad)来编写XML文档。 一个XML文档可以分为序言区(Prolog)、主体区(Body)和尾声区(Epilog)。 元素由开始标记、结束标记以及元素内容组成。 在设计时,要为元素取...
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
编写一个管理信息系统,以xml为数据源,实现对xml文档的增删改查。