dom4j创建XML(转载)
package com.test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
public class XMLDom4j {
public static void main(String[] args) {
XMLDom4j dom4j = new XMLDom4j();
dom4j.generateDocument();
}
public void generateDocument() {
// 使用 DocumentHelper 类创建一个文档实例
Document document = DocumentHelper.createDocument();
// 使用 addElement() 方法创建根元素 catalog 。 addElement() 用于向 XML 文档中增加元素。
Element catalogElement = document.addElement("catalog");
// 在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”。
catalogElement.addComment("An XML Catalog");
// 在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令。
catalogElement.addProcessingInstruction("target", "text");
// 在 catalog 元素中使用 addElement() 方法增加 journal 元素
Element journalElement = catalogElement.addElement("journal");
// 使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性。
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "IBM developerWorks");
// 向 article 元素中添加 journal 元素。
Element articleElement = journalElement.addElement("article");
// 为 article 元素增加 level 和 date 属性。
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "December-2009");
// 向 article 元素中增加 title 元素
Element titleElement = articleElement.addElement("title");
// 使用 setText() 方法设置 article 元素的文本。
titleElement.setText("Java configuration with XML Schema");
Element authorElement = articleElement.addElement("author");
Element firstNameElement = authorElement.addElement("firstname");
firstNameElement.setText("Marcello");
Element lastNameElement = authorElement.addElement("lastname");
lastNameElement.setText("Vitaletti");
document.addDocType("catalog", null, "file://c:/Dtds/catalog.dtd");
try {
XMLWriter output = new XMLWriter(new FileWriter(new File(
"c:/catalog.xml")));
output.write(document);
output.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
分享到:
相关推荐
这个程序通过DOM4J库实现了对XML文档的创建、读取、修改和保存。对于XML处理,DOM4J提供了一种高效且易于使用的解决方案,尤其适合Java开发者。标签"dom4j"和"xml"进一步强调了这个示例是关于使用DOM4J库处理XML文档...
5. **创建XML文档**:DOM4J也可以用来生成XML文档。首先创建`Document`,然后添加`Element`,最后用`Writer`写出XML到文件或流中。以下代码展示了创建一个简单的XML文档: ```java Document document = ...
这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速理解和应用DOM4J。 在XML解析领域,DOM(Document Object Model)是一种将XML文档转换为内存对象树的方法。DOM4J是...
总之,Dom4j是一个强大的XML处理库,适用于各种XML相关的任务,无论是读取、解析、修改还是创建XML文档。其简洁的API和对DOM和SAX的良好支持,使得它成为Java开发者处理XML的理想选择。学习和掌握Dom4j,能够极大地...
Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种灵活且高效的方式来解析、创建和操作XML内容。DOM4J这个名字来源于“Document Object Model”(DOM)和“Java”的组合,它扩展了DOM接口,同时引入...
一个用dom4j创建xml文件的例子,该xml文件是多层节点的例子
- 以下是一个简单的DOM4J解析XML的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String...
DOM4J是Java中一个非常流行的XML处理库,它提供了丰富的API来解析、创建、修改XML文档。本篇文章将深入探讨如何利用DOM4J进行XML的基本操作,包括增加元素、删除元素、修改元素和查询元素。 1. **解析XML文档** 在...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且灵活的API,使得XML解析、...这只是一个简单的例子,DOM4J库还提供了更高级的功能,如XPath查询、事件驱动的处理模式等,可以满足更复杂的XML处理需求。
例子比较简单”的描述中,我们可以推断出这个压缩包包含了一些关于如何使用DOM4J进行XML读写的基本示例。以下是对这些关键知识点的详细解释: 1. **XML解析**:DOM4J支持两种解析XML文档的方式:SAX(Simple API ...
在这个压缩包中,你将找到一个DOM4J用于XML操作的例子,这对于初学者来说是一个很好的学习资源。DOM4J相比Java内置的DOM API更加轻量级,性能更优,而且它的API设计得更加友好,易于理解和使用。 XML(eXtensible ...
本文将深入解析一个使用DOM4J进行XML文件读取的例子,并详细阐述其中涉及的关键知识点。 ### DOM4J概述 DOM4J(Document Object Model for Java)是一个开源的、高性能的XML解析器。它提供了类似于DOM的接口,但比...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得XML的解析、创建、修改变得轻而易举。XPath是一种在XML文档中查找信息的语言,与DOM4J结合使用,可以高效地定位到XML文档中的特定节点...
在"dom4j_XML"这个例子中,可能包含了创建一个XML文件,然后用DOM4J进行解析和操作的完整流程。开发者可能会学习如何读取XML文件,获取特定元素的值,修改元素或属性,以及如何将修改后的文档保存回XML文件。这样的...
【DOM4J生成XML文档及解析】 DOM4J是一个Java库,它提供了处理XML文档的强大功能,包括创建、修改和查询XML。在这个场景中,我们将深入理解如何使用DOM4J来生成XML文档以及如何解析XML内容。 首先,生成XML文档...
**Dom4j解析XML(例子)+Dom4j 使用简介** Dom4j是一个强大的Java库,专门用于处理XML文档。它提供了灵活且易于使用的API,使得XML的读取、写入、遍历和修改变得简单。在本文中,我们将深入探讨Dom4j的主要功能和用法...
在这个例子中,我们将深入理解DOM4J如何解析XML文件,同时也会探讨一些相关工具的使用。 XML(eXtensible Markup Language)是一种结构化数据格式,广泛应用于数据交换、配置文件等领域。DOM(Document Object ...
**使用DOM4J对XML的读写** DOM4J是一个非常强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得XML的读取、创建、修改和解析变得简单易行。相较于JDOM,DOM4J确实提供了更多的功能,虽然在学习曲线方面...
这里展示了两种创建文档的方式:一种是通过字符串解析生成XML文档;另一种是直接创建一个空白的XML文档。 #### 二、DOM4J的操作节点 DOM4J提供了强大的API来操作XML文档中的节点。 ##### 2.1 获取根节点 获取XML...
- **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...