java生成XML文件的示例分享
下文是笔者采用示例的方式讲述生成xml文件的全过程,如下所示
Java生成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>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


