`

使用dom4j来生成XML文件

阅读更多
package io.xml;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

// 由java对像生成XML文件
public class XMLDemo
{
public static void main(String[] args)
    {
    Document document = DocumentHelper.createDocument();
   
    Element root = document.addElement("root");
   
    Element students = root.addElement("students");
   
    File file = new File("F:\\temp\\test.xml");
    if (file.exists())
    {
    file.delete();
    }
    Student[] stu = new Student[5];
    for (int i=0; i<5; i++)
    {
    stu[i] = new Student("name"+i, "id"+i, i*100);
    }
    try
        {
    for (int j=0; j<stu.length; j++)
    {
    Element stuElement = students.addElement("student");
    stuElement.addElement("name").addText(stu[j].getName());
    stuElement.addElement("id").addText(stu[j].getId());
    stuElement.addElement("height").addText(String.valueOf(stu[j].getHeight()));
    }
   
    FileOutputStream fileStream = new FileOutputStream(file);
    OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileStream, "UTF-8");
       
    OutputFormat format = new OutputFormat();
      
        format.setIndent(true);/// 缩排
        format.setIndent("    "); // 缩排长度
        format.setNewlines(true);// 折行
       
    XMLWriter writer = new XMLWriter(outputStreamWriter, format);
       
        writer.write(document);
        outputStreamWriter.close();
        fileStream.close();
       
        writer.close();
        System.out.println("success....");
        }
        catch (UnsupportedEncodingException e)
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
        catch (FileNotFoundException e)
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
        catch (IOException e)
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
    }

}
==================
生成的结果如下;
<?xml version="1.0" encoding="UTF-8"?>

<root>
    <students>
        <student>
            <name>name0</name>
            <id>id0</id>
            <height>0</height>
        </student>
        <student>
            <name>name1</name>
            <id>id1</id>
            <height>100</height>
        </student>
        <student>
            <name>name2</name>
            <id>id2</id>
            <height>200</height>
        </student>
        <student>
            <name>name3</name>
            <id>id3</id>
            <height>300</height>
        </student>
        <student>
            <name>name4</name>
            <id>id4</id>
            <height>400</height>
        </student>
    </students>
</root>

分享到:
评论

相关推荐

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

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

    dom4j解析xml详解

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

    java dom4j中生成xml文件

    Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种简单而灵活的方式来创建、解析和操作XML文件。DOM4J这个名字中的“DOM”代表文档对象模型(Document Object Model),这是一种标准的API,用于在...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    2. **创建XML**:DOM4J允许程序员动态创建XML文档,通过Element、Attribute、Namespace等类来构建XML结构。 3. **遍历和修改XML**:提供了一种直观的方式来遍历XML文档的元素和属性,同时支持修改文档内容,如添加...

    利用Dom4j生成XML和解析XML

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

    dom4j读写xml文档实例

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

    dom4j解析xml文件的压缩包

    为了使用这个库,你需要将该jar包添加到项目的类路径中,然后就可以通过DOM4J提供的类和方法来解析和操作XML文件了。 总之,DOM4J是一个功能强大的XML处理库,无论是在小型项目还是大型系统中,都能发挥其优势,...

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

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

    XSD使用dom4j校验XML

    本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...

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

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

    使用dom4j和jaxen解析xml

    - **XPath查询**:虽然dom4j自身支持XPath,但有时可能需要使用jaxen来获得更丰富的XPath功能。 - **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、...

    使用dom4j进行解析XML

    本文将详细介绍如何使用dom4j解析XML,并创建XML文档结构。 首先,我们需要引入dom4j库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;dom4j &lt;artifactId&gt;dom4j &lt;version&gt;...

    dom4j解析及生成 xml代码收集

    压缩包中的`dom4j生成xml文件.txt`可能包含了使用DOM4J生成XML文件的代码片段。通常,这会包括创建`Document`对象,添加元素,设置属性,以及将文档写入文件的相关步骤。实际代码可能如下: ```java import org....

    通过Dom4j创建和读取xml文件下载

    使用DOM4J创建XML文件通常涉及以下步骤: - 创建`Document`对象,这代表XML文档的根节点。 - 创建`Element`对象并添加到`Document`中,表示XML文档的元素层次结构。 - 添加`Attribute`,为元素设置属性。 - ...

    DOM4J格式化XML

    通常,这涉及到解析XML文件,创建Document对象,然后使用DOM4J提供的方法来设置格式化选项,最后将格式化后的XML输出到文件或控制台。 【标签】"源码"提示我们,这篇内容可能深入到DOM4J的源代码层面,解释了内部的...

    dom4j自动解释xml文件

    在这个主题中,我们将深入探讨DOM4J如何递归地解析XML文件,并将解析结果映射到动态bean或Map中。 首先,让我们了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于存储和传输结构化数据...

    dom4j生成XML文档及解析

    【DOM4J生成XML文档及解析】 DOM4J是一个Java库,它提供了处理XML文档的强大功能,包括创建、修改和查询XML。在这个场景中,我们将深入理解如何使用DOM4J来生成XML文档以及如何解析XML内容。 首先,生成XML文档...

    使用dom4j 和本地dom 解析xml 文件

    在压缩包文件"复件 dom"中,可能包含了示例代码或教程,用于演示如何使用DOM4J和本地DOM解析XML文件。通过查看这些文件,你可以更深入地了解两种方法的具体实现,并在实际项目中选择合适的方式处理XML数据。 总结来...

Global site tag (gtag.js) - Google Analytics