首先导入dom4j.jar包,这个包里面有我们创建XML文件需要用到的类,比如常用的有:
Document:
import org.dom4j.Document;
Import org.dom4j.DocumentHelper;
DocumentHelper.createDocument(); 获得文档对象
addElement方法增加根节点
getRootElement方法获得根节点
asXML方法将文档对象包含的内容转换为字符
addComment方法在增加注释
getPath方法获得路径,根节点为/
Element:
import org.dom4j.Elemet;
addElement方法增加子节点
addAttribute方法增加属性
getName方法获得节点名称
asXML方法将文档对象包含的内容转换为字符
addComment方法在增加注释
getPath方法获得路径
addText方法增加节点值
setText方法设置节点值
addNamespace方法增加命名空间
attributeCount方法获得属性个数
attributeValue方法获得属性值
elementText方法指定元素的值
Attribute:
Import org.dom4j.Attribute;
getName方法获得属性名称
getValue方法获得属性值
setValue方法设置属性值
Node:
import org.dom4j.Node;
Document和Element中selectSingleNode方法获得对象
setName方法设置节点名称
getText方法获得节点值
setText方法设置节点值
List,Iterator:
import java.util.List;
Document和Element中selectNodes方法获得对象
import java.util.Iterator;
List中iterator方法,Iterator中hasNext方法和next方法来获得节点或属性
XMLWriter:
import org.dom4j.io.XMLWriter;
Writer方法与OutputStream(FileOutputStream),Writer(FileWriter)
write方法写对象
close方法关闭写对象
OutputFormat:
import org.dom4j.io.OutputFormat;
setEncoding方法设置字符集
createCompactFormat方法为紧凑格式,默认
createPrettyFormat方法为缩进格式
SAXReader:
import org.dom4j.io.SAXReader ;
read方法与File
下面,我们用这些类来实现一下创建XML文件的简单过程:
package com.test;
import java.io.*;
import org.dom4j.*;
import org.dom4j.io.*;
public class Test {
public void writeXML(){
Document doc = org.dom4j.DocumentHelper.createDocument();
//创建节点操作对象
Element rootElement = doc.addElement("student");
//创建根节点对象rootElement,标签名为student
rootElement.setText("hello");
//对节点设置内容,后面读取XML文件的时候可以把他取出来
rootElement.addAttribute("id","030511111");
//设置节点属性
Element name = rootElement.addElement("name");
//添加子节点
name.setText("xiaozhang");
//设置子节点内容
Element age = rootElement.addElement("age");
age.setText("23");
try {
OutputFormat fmt = new OutputFormat();
//创建输出格式对象
fmt.setEncoding("gb2312");
XMLWriter writer = new XMLWriter(fmt);
//以输出格式为参数,创建XML文件输出对象
OutputStream out = new FileOutputStream("d:\\test.xml");
//创建输出流..
writer.setOutputStream(out);
//设置输出流
writer.write(doc);
//输出doc对象,即形成XML文件
} catch (Exception e) {
e.printStackTrace();
}
}
public void readXML(){
SAXReader reader = new SAXReader();
//创建读取对象
Document doc;
try {
doc = reader.read(new File("d:\\test.xml"));
//从test.xml文件中取得节点操作对象
Element name = doc.getRootElement();
//取得节点对象
System.out.println(name.getText());
//输出节点内容
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
Test s = new Test();
s.writeXML();
s.readXML();
}
}
分享到:
相关推荐
DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点遍历和操作XML数据。使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可以实现DOM解析。 ```java ...
本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...
本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML的基本结构至关重要。XML文件由一系列的元素构成,每个元素都有可能包含子元素或者文本内容。元素通过开始标签 `<tag>` 和结束标签 `</tag>` ...
总结起来,Java读取本地XML文件涉及的主要步骤包括创建`DocumentBuilderFactory`,构建`DocumentBuilder`,解析XML文件为`Document`对象,然后通过`Document`对象访问和操作XML结构。对于复杂需求,XPath可以提供更...
在Java编程语言中,读取文本文件(如.txt)和XML文件是常见的任务,这涉及到I/O操作和解析技术。下面我们将详细讲解如何使用Java来完成这些任务。 首先,我们来探讨如何用Java读取.txt文件。在Java中,我们可以使用...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...
用java创建生成xml文件,可以对其进行编写和读取xml文件内容
使用DOM4J方法读取XML文件,需要创建SAXReader对象,读取XML文件得到Document对象,然后使用Element对象的elementIterator方法获取指定标签的迭代器,遍历迭代器进行数据提取。 优点:DOM4J方法提供了高效的XML解析...
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...
在Java编程中,处理XML文件是常见的需求,包括创建XML文件、读取XML文件以及解析XML内容。下面将详细介绍Java如何进行XML文件的操作。 一、Java写XML文件 1. 使用DOM(Document Object Model)API: DOM是W3C推荐...
下面将详细介绍Java中如何进行XML文件的读取和写入操作。 一、读取XML文件 1. DOM解析:Document Object Model(DOM)是一种将整个XML文件加载到内存中的解析方法,形成一个树形结构,便于遍历和修改。Java中的`...
在Java中读取XML文件是一项常见的任务,XML(Extensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件等场景。要实现这个功能,我们需要使用Java的标准库JAXB(Java Architecture ...
通过以上步骤,我们便能使用JDOM库在Java中高效地读取和操作XML文件。JDOM的优势在于它提供了直观且符合Java习惯的API,使得XML处理变得更加简单。然而,对于大型XML文件,考虑到性能因素,可能需要考虑使用其他解析...
Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常用的方法:DOM 实现方法、DOM4J 实现方法、JDOM 实现方法和SAX 实现方法。 DOM 实现方法 DOM(Document Object Model)是 W3C...
### Java操作XML文件读写与树型菜单生成详解 #### 一、背景介绍 在现代软件开发中,XML(Extensible Markup Language)被广泛应用于数据交换、配置文件管理以及多种跨平台的应用场景中。Java作为一种重要的后端开发...
在这个特定的“java读取XML文件内容小程序”中,使用的是XAM(可能是指JAXB,Java Architecture for XML Binding)解析器,它是一种基于Java注解的XML绑定技术,可以将XML数据自动映射到Java对象,反之亦然。...
本篇文章将深入探讨如何在Java中读取和写入XML文件,通过具体的例子来帮助理解这一过程。 首先,我们需要引入处理XML文件的Java API,即Java的DOM(Document Object Model)和SAX(Simple API for XML)解析器。DOM...
总的来说,Java通过DOM解析XML文件,可以方便地读取和操作XML配置。结合这个基础,我们可以构建自己的轻量级框架来管理和实例化bean,模仿Spring的部分功能。然而,要完全复现Spring的强大功能,还需要深入理解和...