zoukankan      html  css  js  c++  java
  • 使用don4j创建xml文件

    话不多说,代码如下:

    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 Dom4jCreateXML{
        public void testCreateXml() {
             //创建一个xml文档
             Document doc = DocumentHelper.createDocument();
             //向xml文件中添加注释
             doc.addComment("这里是注释");
             //创建一个名为students的节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。
             Element root = doc.addElement("students");
             //在root节点下创建一个名为student的节点
             Element stuEle = root.addElement("student");
             //给student节点添加属性
             stuEle.addAttribute("id", "101");
             //给student节点添加一个子节点
             Element nameEle = stuEle.addElement("name");
             //设置子节点的文本
             nameEle.setText("张三");
             //用于格式化xml内容和设置头部标签
             OutputFormat format = OutputFormat.createPrettyPrint();
             //设置xml文档的编码为utf-8
             format.setEncoding("utf-8");
             Writer out;
             try {
                 //创建一个输出流对象
                 out = new FileWriter("D://xml//new.xml");
                 //创建一个dom4j创建xml的对象
                 XMLWriter writer = new XMLWriter(out, format);
                 //调用write方法将doc文档写到指定路径
                 writer.write(doc);
                 writer.close();
                 System.out.print("生成XML文件成功");
             } catch (IOException e) {
                 System.out.print("生成XML文件失败");
                 e.printStackTrace();
             }
         }
         
         public static void main(String[] args){
             Dom4jCreateXML xml = new Dom4jCreateXML();
             xml.testCreateXml();
         }
    }

    生成的xml文件:

    <?xml version="1.0" encoding="utf-8"?>
    
    <!-- 这里是注释 -->
    <students>
        <student id="101">
            <name>张三</name>
        </student>
    </students>    
  • 相关阅读:
    读取Excel还用POI?试试这款开源工具
    Maven optional 关键字透彻图解
    Java 8 Stream Api 中的 peek 操作
    Lombok 使用详解,简化Java编程
    C# 基础知识系列- 16 开发工具篇
    C# 基础知识系列- 15 异常处理篇
    C# 基础知识系列- 14 IO篇 流的使用
    Java Spring Cloud 实战之路-01 框架选型
    C# 基础知识系列- 14 IO篇 文件的操作
    C# 基础知识系列- 14 IO篇 文件的操作
  • 原文地址:https://www.cnblogs.com/huxiaocong/p/10928262.html
Copyright © 2011-2022 走看看