<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
<catalog>
<!--An XML catalog--><?target text?>
<journal title="XML Zone" publisher="IBM developerWorks">
<article level="Intermediate" date="2013-1-4">
<title>Java configuration with XML Schema</title>
<author>
<firstName>cao</firstName>
<lastName>Alex</lastName>
</author>
</article>
</journal>
</catalog>
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 CreateDocument {
public static void main(String args[]){
// create a document with DocumentHelper,DocumentHelper is a factory
// class which used to produce xml document node.
Document document = DocumentHelper.createDocument();
//use the addElement method to create a root element catalog.
Element catalogElement = document.addElement("catalog");
catalogElement.addComment("An XML catalog");
catalogElement.addProcessingInstruction("target","text");
Element journalElement = catalogElement.addElement("journal");
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "IBM developerWorks");
Element articleElement=journalElement.addElement("article");
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "2013-1-4");
Element titleElement = articleElement.addElement("title");
titleElement.setText("Java configuration with XML Schema");
Element authorElement = articleElement.addElement("author");
Element firstElement = authorElement.addElement("firstName");
firstElement.setText("cao");
Element lastElement = authorElement.addElement("lastName");
lastElement.setText("Alex");
document.addDocType("catalog", null,"file://c:/Dtds/catalog.dtd");
XMLWriter writer;
try {
writer = new XMLWriter(new FileWriter(new File("D:\\catalog.xml")));
writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("end!");
}
}
分享到:
相关推荐
DOM4J的核心设计原则是基于接口,这意味着用户可以通过实现自定义的`DocumentFactory`来创建自己的XML树结构实现,从而极大地扩展了DOM4J的灵活性和可配置性。这种设计使得开发者能够根据具体需求调整DOM4J的行为,...
**使用DOM4J创建XML文件刘宝宝版** 在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来操作XML文档,包括创建、解析、修改和查询XML。下面我们将详细介绍如何使用DOM4J来创建一个XML文件。 首先...
2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...
DOM4J的名字来源于“Document Object Model for Java”,它采用面向对象的设计思想,提供了对XML文档的全面支持。 DOM4J库的核心功能包括: 1. **解析XML**:DOM4J可以读取XML文件,将其转换为一个树形结构,即...
6. **性能优化**:DOM4J针对XML处理进行了优化,如延迟计算特性,减少了不必要的对象创建,提升了处理速度。 7. **API简洁**:DOM4J的API设计直观易用,使得XML处理变得简单而直观。 8. **扩展性**:DOM4J的架构...
标题中的“通过Dom4j创建和读取xml文件”指的是使用Java库Dom4j来处理XML文档的操作。Dom4j是一个灵活且功能丰富的Java XML API,它提供了多种方式来解析、创建、修改XML文档。本知识点主要涵盖以下几个方面: 1. *...
DOM4J是一个强大的Java库,专门用于...无论是创建XML文档、查询XML结构还是进行XML数据操作,DOM4J都能提供简洁、高效的API。在安装和使用过程中,确保正确添加依赖并熟悉其核心API,将有助于提升XML处理的效率和质量。
### DOM4J创建XML文件知识点解析 #### 一、DOM4J简介 DOM4J(Document Object Model for XML)是一款Java平台下的轻量级XML处理框架。它提供了一种非常简便的方式来读取、写入以及操作XML文档。相比于SAX和DOM等...
1. **XML解析**:DOM4J可以快速地将XML文档解析成Document对象,通过XPath表达式进行查询。它支持SAX和DOM两种解析方式,SAX适合处理大型XML文件,而DOM适合小型文件,因为它将整个文档加载到内存中。 2. **文档操作...
以下代码展示了如何使用Dom4J创建一个简单的XML文档: ```java import java.io.File; import java.io.FileWriter; import org.dom4j.io.XMLWriter; import org.dom4j.*; public class CreateDoc { public int ...
DOM4J中的Attribute类提供了创建、修改和删除属性的方法。 3. **Document**: Document类表示整个XML文档,是整个XML结构的根节点。它包含了XML文档的声明、元素、注释等所有信息。 4. **XPath**: DOM4J支持XPath...
4. **使用**:在你的代码中导入DOM4J的类,如`org.dom4j.Document`、`org.dom4j.Element`等,然后使用提供的API进行XML操作。 DOM4J的核心功能包括: - **解析XML**:DOM4J支持SAX和DOM解析方式,可以根据需求选择...
6. **文档构建**:DOM4J提供了方便的API来构建XML文档,可以动态地创建XML结构,这对于程序生成XML文件非常有用。 7. **源码和文档**:拥有源码意味着开发者可以深入理解DOM4J的工作机制,对问题进行调试和定制。...
1. **灵活的文档构建**:DOM4J提供了多种方式来创建和修改XML文档,如通过元素、属性、文本节点等对象直接操作,或者使用XPath表达式定位。 2. **强大的查询能力**:DOM4J支持XPath,可以方便地通过路径表达式查找...
**DOM4j 知识点详解** DOM4j 是一个灵活且功能强大的Java库,用于处理XML文档。它提供了一套全面的API来操作XML,包括读取、创建、修改和解析XML文档。以下是DOM4j中一些主要接口及其功能的详细解释: 1. **...
这些代码通常会包含导入DOM4J库的语句,如`import org.dom4j.Document;`和`import org.dom4j.DocumentHelper;`,以及创建、解析、修改和查询XML的具体方法。 总结来说,这个“dom4j的Java工程”是一个学习和实践DOM...
DOM4J库提供了对XML文档的灵活操作,它通过Document对象表示整个XML文档,并使用Element对象来表示XML元素。以下是一个使用DOM4J解析SOAP消息的基本步骤: 1. **导入DOM4J库**:在Java项目中,首先需要添加DOM4J的...
5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何遍历XML文档的元素和属性,以及如何进行添加、删除、替换和查找节点的操作。 7. **XPath支持**:DOM...