look code:
package com.JsonandXML;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class CrearteAndOutputXML {
public static void main(String[] args) {
XML1();
XML2();
}
//简化版
public static void XML1() {
//Create XML String
Document documentXML = DocumentHelper.createDocument();
Element employees = documentXML.addElement("employees");
Element employee = employees.addElement("employee");
Element name = employee.addElement("name");
name.setText("ddvip");
Element sex = employee.addElement("sex");
sex.setText("m");
Element age = employee.addElement("age");
age.setText("29");
// output XML File
try {
OutputFormat of = new OutputFormat();
of.setIndent(true);
of.setNewlines(true);
Writer fileWriter = new FileWriter("d:/test.xml");
XMLWriter xmlWriter = new XMLWriter(fileWriter, of);
xmlWriter.write(documentXML);
xmlWriter.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
//升级版
public static void XML2() {
//Create XML String
Document documentXML = DocumentHelper.createDocument();
Element employees = documentXML.addElement("employees");
employees.addAttribute("attaribut", "name,sex,age");
Element employee = employees.addElement("employee");
Element name = employee.addElement("name");
name.setText("ddvip");
Element sex = employee.addElement("sex");
sex.setText("m");
Element age = employee.addElement("age");
age.setText("29");
Element employee_2 = employees.addElement("employee");
employee_2.addAttribute("single", "yes");
Element name_2 = employee_2.addElement("name");
name_2.setText("jacksyc");
Element sex_2 = employee_2.addElement("sex");
sex_2.setText("man");
Element age_2 = employee_2.addElement("age");
age_2.addAttribute("year", "80");
age_2.setText("23");
// output XML File
try {
OutputFormat of = new OutputFormat();
of.setIndent(true);
of.setNewlines(true);
Writer fileWriter = new FileWriter("d:/test2.xml");
XMLWriter xmlWriter = new XMLWriter(fileWriter, of);
xmlWriter.write(documentXML);
xmlWriter.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
分享到:
相关推荐
**使用DOM4J创建XML文件刘宝宝版** 在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来操作XML文档,包括创建、解析、修改和查询XML。下面我们将详细介绍如何使用DOM4J来创建一个XML文件。 首先...
使用DOM4J创建XML文件通常涉及以下步骤: - 创建`Document`对象,这代表XML文档的根节点。 - 创建`Element`对象并添加到`Document`中,表示XML文档的元素层次结构。 - 添加`Attribute`,为元素设置属性。 - ...
本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...
为了处理XML文档,开发者通常会利用解析器,其中DOM4J是一个功能强大且灵活的Java库,专为处理XML、XPath和XSLT而设计。本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是...
Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种简单而灵活的方式来创建、解析和操作XML文件。DOM4J这个名字中的“DOM”代表文档对象模型(Document Object Model),这是一种标准的API,用于在...
要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...
在本文中,我们将详细探讨如何利用DOM4J库来读取XML文件。 1. **安装DOM4J** 要使用DOM4J,首先需要将其添加到你的项目依赖中。如果你使用的是Maven,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>...
2. **创建XML**:DOM4J允许程序员动态创建XML文档,通过Element、Attribute、Namespace等类来构建XML结构。 3. **遍历和修改XML**:提供了一种直观的方式来遍历XML文档的元素和属性,同时支持修改文档内容,如添加...
本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...
DOM4J是Java中一个强大的、轻量级的处理XML的库,它提供了丰富的API来读取、创建、修改XML文档。在本文中,我们将深入探讨DOM4J解析XML的基本概念、操作步骤和相关实例。 1. DOM4J概述 DOM4J是一个开源项目,其设计...
要使用DOM4J读取XML文件,首先需要创建一个`SAXReader`实例,然后用它来读取文件并得到Document对象。例如: ```java File file = new File("testXML.xml"); SAXReader reader = new SAXReader(); Document ...
Dom4j 是一个功能强大且易于使用的 Java 库,用于生成和解析 XML 文档。在本文中,我们学习了如何使用 Dom4j 生成 XML 文档和解析 XML 文档。使用 Dom4j 可以大大简化 XML 处理的工作,提高开发效率。
2. **XML读取**:通过DOM4J,可以使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个解析器实例,然后读取XML文件。一旦XML文档被解析成`Document`对象,就可以通过`Element`、`Attribute`等接口遍历XML...
在这个“dom4j的Java工程”中,我们可以看到一个示例项目,展示了如何利用DOM4J库进行XML文件的增、删、改、查操作。 首先,让我们深入了解DOM4J的基本概念。DOM4J采用了Document Object Model (DOM)接口,但它的...
6. **集合操作**:DOM4J将XML元素和属性封装为Java集合对象,如`List`和`Set`,使得开发者可以用熟悉的方式处理XML数据。 7. **与JAXB集成**:DOM4J可以与Java Architecture for XML Binding (JAXB) 集成,方便XML...
在Java中,解析XML文件是常见的任务,用于读取、修改或创建XML文档。本节将深入探讨Java中解析XML的方法,特别是使用DOM4J库进行解析。 XML解析方法主要有四种:DOM(文档对象模型)、SAX(简单API for XML)、StAX...
本项目就是关于如何使用DOM4j解析XML文件,并利用Apache POI将其转换为标准的XLS(Excel)文件。 首先,DOM4j是Java中一个灵活且功能强大的XML处理库,它提供了完整的API来读取、操作和写入XML文档。通过DOM4j,...
2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...
在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J采用Document Object Model (DOM)接口,但它的实现比标准DOM更快,占用内存更...
通过上述步骤,我们可以利用DOM4J高效地创建XML文件,并进行解析、查询和更新操作。DOM4J还支持XPath查询、DOM操作、事件驱动解析等多种特性,使得XML处理更为便捷。在实际开发中,根据具体需求选择合适的方法,能够...