`
忆~ling
  • 浏览: 5497 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

使用 dom4j 创建 XML 文档

阅读更多

dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。

清单 1

<?xml version="1.0" encoding="UTF-8"?> 
<catalog> 
<!--An XML Catalog--> 
<?target instruction?>
  <journal title="XML Zone" 
                  publisher="IBM developerWorks"> 
<article level="Intermediate" date="December-2001">
 <title>Java configuration with XML Schema</title> 
 <author> 
     <firstname>Marcello</firstname> 
     <lastname>Vitaletti</lastname> 
 </author>
  </article>
  </journal> 
</catalog>
 

 

//使用 import 语句导入 dom4j API 类:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import java.io.*;

public class XmlDom4J {
	public void generateDocument() {
		//使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类。
		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");
		//向 journal 元素中添加 article 元素。
		Element articleElement = journalElement.addElement("article");
		//为 article 元素增加 level 和 date 属性
		articleElement.addAttribute("level", "Intermediate");
		articleElement.addAttribute("date", "December-2001");
		//向 article 元素中增加 title 元素。
		Element titleElement = articleElement.addElement("title");
		//使用 setText() 方法设置 article 元素的文本。
		titleElement.setText("Java configuration with XML Schema");
		//在 article 元素中增加 author 元素。
		Element authorElement = articleElement.addElement("author");
		//在 author 元素中增加 firstname lastname 元素并设置元素的文本。
		Element firstNameElement = authorElement.addElement("firstname");
		firstNameElement.setText("Marcello");
		Element lastNameElement = authorElement.addElement("lastname");
		lastNameElement.setText("Vitaletti");
		//可以使用 addDocType() 方法添加文档类型说明。
		document.addDocType("catalog", null, "./catalog.dtd");
		try {
			XMLWriter output = new XMLWriter(new FileWriter(new File(
					"./catalog.xml")));
			output.write(document);
			output.close();
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}

	public static void main(String[] argv) {
		XmlDom4J dom4j = new XmlDom4J();
		dom4j.generateDocument();
	}
}

 

分享到:
评论

相关推荐

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    Java创建xml文档笔记(DOM,DOM4J)

    这里给出一个使用DOM4J创建XML文档的简单示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class CreateXmlExample { public static void main...

    Dom4J生成XML的完整方法希望大家能用到

    本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...

    dom4j-jar与dom4j解析xml文档介绍

    通过这些类,我们可以读取、修改、创建XML文档。 4. **XPath支持**:dom4j支持XPath表达式,允许开发者通过简洁的字符串路径来选取XML文档中的节点,大大提高了代码的可读性和效率。 5. **操作XML**:使用dom4j...

    利用Dom4j生成XML和解析XML

    在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...

    使用dom4j创建一个xml文件刘宝宝版

    **使用DOM4J创建XML文件刘宝宝版** 在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来操作XML文档,包括创建、解析、修改和查询XML。下面我们将详细介绍如何使用DOM4J来创建一个XML文件。 首先...

    XSD使用dom4j校验XML

    接下来,我们来看看如何使用DOM4J来解析和校验XML文档。DOM4J提供了一种简单的方法来加载XML和XSD文件,然后使用Schema类进行校验。以下是一个基本的步骤概述: 1. 加载XSD文件:使用DOM4J的DocumentHelper类的...

    dom4j创建xml文件

    ### DOM4J创建XML文件知识点解析 ...以上就是使用DOM4J创建XML文件的完整过程,包括环境搭建、文档创建、格式设置及异常处理等多个方面。通过本教程的学习,可以掌握使用DOM4J进行XML文件操作的基本技能。

    dom4j解析XML文档.ppt

    DOM4J的这些API使得XML文档的创建、读取、修改和写入变得更加直观和高效。在实际项目中,DOM4J因其灵活性和易用性,通常被视为首选的XML处理库。为了使用DOM4J,需要将`dom4j-1.6.1.jar`添加到项目的类路径中,通常...

    使用dom4j读写XML文档

    ### 使用dom4j读写XML文档的关键知识点 #### 一、简介与安装 ...无论是读取、修改还是创建XML文档,dom4j都提供了简洁明了的方法来实现这些操作。希望以上内容能帮助你更好地理解和使用dom4j来处理XML文档。

    dom4j解析xml详解

    - **文档生成**: 当需要根据业务逻辑动态生成XML文档时,DOM4J的创建功能十分有用。 #### 四、结语 DOM4J作为一款成熟且强大的XML解析库,不仅提供了丰富的接口和功能,还拥有良好的性能和社区支持。对于任何需要...

    利用 dom4j 解析 xml 文档

    2. **解析XML**:使用`DocumentBuilderFactory`和`DocumentBuilder`创建XML文档对象。 ```java File file = new File("path_to_your_xml_file.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.new...

    使用Maven管理项目,实现DOM4j操作XML文件

    2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...

    dom4j解析和创建xml简单实例

    XPath是一种在XML文档中查找信息的语言,与DOM4J结合使用,可以高效地定位到XML文档中的特定节点。接下来,我们将深入探讨这两个关键概念以及如何通过它们实现XML的处理。 1. DOM4J解析XML 当我们处理XML文档时,...

    使用dom4j解析XML

    创建XML文档的核心在于使用dom4j API。首先,通过`DocumentHelper`类来创建一个新的`Document`实例,这是XML文档的根节点。例如: ```java Document document = DocumentHelper.createDocument(); ``` 然后,可以...

    DOM4J帮助文档及使用教程

    5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何遍历XML文档的元素和属性,以及如何进行添加、删除、替换和查找节点的操作。 7. **XPath支持**:DOM...

    dom4j解析xml文件的压缩包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者...

    dom4j解析xml

    以下是一个简单的DOM4J代码示例,展示如何使用DOM4J删除XML文档中的一个节点: ```java import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j....

Global site tag (gtag.js) - Google Analytics