package com;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import java.io.*;
public class Dom4j_test {
public Dom4j_test() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void generateDocument() {
// 此API为了生成一个xml文件
Document document = DocumentHelper.createDocument();
// 使用 DocumentHelper 类创建一个文档实例。DocumentHelper 是生成 XML 文档节点的 dom4j
// API 工厂类
Element catalogElement = document.addElement("catalog");
// 使用 addElement() 方法创建根元素 catalog。 addElement() 用于向 XML 文档中增加元素
catalogElement.addComment("An XML Catalog");
// 在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”
catalogElement.addProcessingInstruction("target", "text");
// 在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令
Element journalElement = catalogElement.addElement("journal");
// 在 catalog 元素中使用 addElement() 方法增加 journal 元素
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "IBM developerWorks");
// 使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性。
Element articleElement = journalElement.addElement("文章");
// 向journal 元素中添加 article 元素
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2001");
// 为 article 元素增加 level 和 date 属性
Element titleElement = articleElement.addElement("title");
// 向 article 元素中增加 title 元素
titleElement.setText("Java configuration with XML Schema");
// 使用 setText() 方法设置 article 元素的文本
Element authorElement = articleElement.addElement("author");
// 在 article 元素中增加 author 元素
Element firstNameElement = authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
// 在 author 元素中增加 firstname 元素并设置该元素的文本
Element lastNameElement = authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
// 在 author 元素中增加 lastname 元素并设置该元素的文本
// document.addDocType("catalog",
// null,"file://c:/Dtds/catalog.dtd");
// 可以使用 addDocType() 方法添加文档类型说明。
// 这样就向 XML 文档中增加文档类型说明:
// <!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
try {
// XMLWriter output = new XMLWriter(new FileWriter( new
// File("c:/test.xml") ));
// 通过如下改变代码彻底解决中文输入问题
// XML 声明 <?xml version="1.0" encoding="UTF-8"?> 自动添加到 XML 文档中。
org.dom4j.io.XMLWriter output = new org.dom4j.io.XMLWriter(
new FileOutputStream(
"E:/test.xml"));
output.write(document);
output.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
// 如果文档要使用文档类型定义(DTD)文档验证则必须有 Doctype。
// XML 声明 <?xml version="1.0" encoding="UTF-8"?> 自动添加到 XML 文档中。
}
public static void main(String[] argv) {
Dom4j_test dom4j = new Dom4j_test();
dom4j.generateDocument();
System.out.println("OK");
}
private void jbInit() throws Exception {
}
}
分享到:
相关推荐
"Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...
### Dom4J生成XML的完整方法详解 在Java开发领域,处理XML文档是常见的需求之一。Dom4J作为一款优秀的Java XML API,以其简洁、高效的特点,在生成、解析和操作XML文档方面表现突出。本文将深入探讨如何使用Dom4J库...
为了将这个过程整合到实际项目中,可以编写一个Java方法,该方法接收必要的参数(如数据集、图表类型等),然后利用DOM4J生成XML字符串。之后,这个字符串可以通过Ajax请求发送到客户端,或者直接嵌入到HTML页面中,...
在这个项目中,我们利用DOM4J来解析XML文件,并通过Java的反射机制将解析出的信息存储到特定的类中。 首先,我们需要了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于数据交换和结构化...
在这个示例中,我们将深入探讨如何利用Maven管理和DOM4j来操作XML文件。 首先,让我们了解一下Maven。Maven是Apache软件基金会的一个项目,它通过定义项目对象模型(Project Object Model,POM)来管理项目的构建、...
本教程将详细讲解如何利用DOM4J进行XML文件的创建和读取。首先,我们需要了解DOM4J的核心概念,如Element、Attribute、Document等。 1. **DOM4J基本概念**: - **Document**: XML文档的根节点,代表整个XML文件。 ...
在本示例中,我们将探讨如何利用DOM4J来读取和解析XML文件,以及如何通过`XMLTest.java`这个示例来理解DOM4J的基本用法。 首先,`XMLTest.java`是一个包含DOM4J操作XML的代码实例。通常,这样的程序会包含以下步骤...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得开发者可以方便地读取、写入、修改以及操作XML...通过深入理解和实践,开发者可以充分利用DOM4J的优势,提高XML处理的效率和代码质量。
本篇文章将详细讲解如何利用DOM4j在Java环境中实现XML文件的创建(Create)、读取(Read)、更新(Update)和删除(Delete),即CRUD操作,并结合Servlet技术进行实际应用。 1. 创建XML文件 DOM4j提供...
总之,DOM4J是Java开发中处理XML文档的利器,它简化了XML的解析、操作和生成过程,使得开发者能更专注于业务逻辑,而不是XML的底层细节。通过熟练掌握DOM4J,你可以更高效地处理XML相关的任务,提高代码的可读性和可...
在这个基于DOM4J的处理XML的示例中,我们将探讨如何利用DOM4J实现XML文档的添加、删除和修改操作。 首先,理解XML(eXtensible Markup Language)是关键。XML是一种用于标记数据的语言,其设计目标是传输和存储数据...
在实际开发中,DOM4J常用于读取XML配置文件、解析XML数据、生成XML报告等场景。例如,通过`Document`对象读取XML文件,然后使用`Element`和`XPath`来获取或修改数据。同时,DOM4J还提供了`Writer`接口,可以将XML...
在本文中,我们将深入探讨如何利用Dom4J来解析XML数据。 **描述解析:** 由于描述是空的,我们可以推断博主可能通过链接分享了一篇详细介绍如何使用Dom4J解析XML的博客文章。我们可以通过点击链接(已省略)去获取...
rootEle.addComment("这是一个dom4j生成的xml文件"); Element empEle = rootEle.addElement("emp"); empEle.addAttribute("id", "1"); Element nameEle = empEle.addElement("name"); nameEle.setText(...
在这个"Dom4J-Xml实例"中,我们将深入探讨如何利用Dom4J进行XML的基本操作,如创建XML文档、添加XML节点等。 首先,我们需要了解XML的基础知识。XML(Extensible Markup Language)是一种可扩展标记语言,用于存储...
1. **解析XML文件**:首先,使用DOM4J的`DocumentBuilderFactory`创建`DocumentBuilder`,然后通过`DocumentBuilder`的`parse()`方法加载XML文件,生成`Document`对象。 2. **访问XML元素**:`Document`对象代表整个...
在Java领域,XML常用于数据交换、配置存储以及文档生成等场景,因此理解并掌握DOM4J对于Java开发者来说至关重要。 DOM4J的核心概念包括元素(Element)、属性(Attribute)、文本(Text)和命名空间(Namespace)等...
- **构建XML**:可以创建新的XML结构,甚至动态生成XML文档。 - **XML绑定**:DOM4J支持Java对象与XML之间的映射,便于数据交换。 - **XML Schema支持**:可以验证XML文档是否符合特定的XML Schema定义。 - **文档...