java生成XML文件的示例分享

书欣 Java教程 发布时间:2023-01-03 14:16:00 阅读数:9833 1
下文是笔者采用示例的方式讲述生成xml文件的全过程,如下所示

xml文档简介

xml是一个通用的标记扩展语言,也是一种文件传输格式
 常用于配置文件,xml中所有标签都是自定义标签
  所以xml是一种非常方便使用的标记语言,他的语法没有严格的限制
Java生成xml的方式
 
实现思路:
    1.引入dom4j的jar包
	2.创建Document对象,然后添加相应的属性即可
例:
Java生成xml示例
 
一、引入dom4j依赖

<dependency>
	<groupId>dom4j</groupId>
	<artifactId>dom4j</artifactId>
	<version>1.6.1</version>
</dependency>

二、编写相应的生成xml的代码
import lombok.extern.java.Log;
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.*;
import java.util.Arrays;
 
public class XmlBuildTest {
    public static void main(String[] args) {
 
        // 1.声明文件名称
        String fileName = "xml20230103";
        // 2.创建dom对象
        Document document = DocumentHelper.createDocument();
 
        // 3.添加节点,根据需求添加,这里我只是设置了一个head节点,下面有name和age两个子节点
        Element info = document.addElement("Info");
        Element name = info.addElement("name");
        name.setText("猫猫");
        Element age = info.addElement("age");
        age.addText("16");
 
        // 4、格式化模板
        //OutputFormat format = OutputFormat.createCompactFormat();
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");
 
        // 5、生成xml文件
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        try {
            XMLWriter writer = new XMLWriter(out, format);
            writer.write(document);
            writer.close();
        } catch (IOException e) {
            System.out.println("生成xml文件失败。文件名【" + fileName + "】");
        }
 
        // 6、生成的XML文件
        // 7、利用文件输出流输出到文件, 文件输出到了您的项目根目录下了
        try (FileOutputStream fos = new FileOutputStream(fileName + ".xml")) {
            fos.write(out.toByteArray());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
-----运行以上代码,将输出以下信息-----
<?xml version="1.0" encoding="UTF-8"?>
<Info>
  <name>猫猫</name>
  <age>16</age>
</Info>
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202301/5273.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者