dom4j生成XML文件

dom4j生成XML文件

使用dom4j库生成XML文件在Java中是一个相对简单的任务。以下是一个基本的示例,展示如何使用dom4j来创建一个简单的XML文件。

首先,需要确保您的项目已经添加了dom4j依赖。如果您使用Maven,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.4</version>
</dependency>

接下来,您可以使用以下代码来生成一个简单的XML文件:

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.File;
import java.io.IOException;

public class GenerateXMLWithDom4j {
    public static void main(String[] args) {
        try {
            // 创建根元素
            Element root = DocumentHelper.createElement("students");

            // 创建子元素
            Element student1 = root.addElement("student");
            student1.addAttribute("id", "1001");
            student1.addElement("name").setText("Alice");
            student1.addElement("age").setText("20");

            Element student2 = root.addElement("student");
            student2.addAttribute("id", "1002");
            student2.addElement("name").setText("Bob");
            student2.addElement("age").setText("21");

            // 创建文档对象
            Document document = DocumentHelper.createDocument(root);

            // 创建输出格式对象,设置缩进和换行符等格式化选项
            OutputFormat format = OutputFormat.createPrettyPrint();
            format.setNewlines(true);
            format.setEncoding("UTF-8");

            // 创建XMLWriter对象,将文档写入文件
            XMLWriter writer = new XMLWriter(new FileWriter(new File("students.xml")), format);
            writer.write(document);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个示例创建了一个名为students的根元素,并添加了两个名为student的子元素。每个student元素都有idnameage属性及子元素。最后,将生成的XML文档写入名为students.xml的文件中。

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

氵我是大明星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值