• 使用Dom4j创建XML文件


    代码如下:

     1 package xml;
     2 
     3 import java.io.FileWriter;
     4 import java.io.IOException;
     5 import java.io.Writer;
     6 import org.dom4j.Document;
     7 import org.dom4j.DocumentHelper;
     8 import org.dom4j.Element;
     9 import org.dom4j.io.OutputFormat;
    10 import org.dom4j.io.XMLWriter;
    11 
    12 public class Dom4jCreateXML{
    13     public void testCreateXml() {
    14         //创建一个xml文档
    15         Document doc = DocumentHelper.createDocument();
    16         //向xml文件中添加注释
    17         doc.addComment("这里是注释");
    18         //创建一个名为students的节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。
    19         Element root = doc.addElement("students");
    20         //在root节点下创建一个名为student的节点
    21         Element stuEle = root.addElement("student");
    22         //给student节点添加属性
    23         stuEle.addAttribute("id", "101");
    24         //给student节点添加一个子节点
    25         Element nameEle = stuEle.addElement("name");
    26         //设置子节点的文本
    27         nameEle.setText("张三");
    28         //用于格式化xml内容和设置头部标签
    29         OutputFormat format = OutputFormat.createPrettyPrint();
    30         //设置xml文档的编码为utf-8
    31         format.setEncoding("utf-8");
    32         Writer out;
    33         try {
    34             //创建一个输出流对象
    35             out = new FileWriter("E://xml//new.xml");
    36             //创建一个dom4j创建xml的对象
    37             XMLWriter writer = new XMLWriter(out, format);
    38             //调用write方法将doc文档写到指定路径
    39             writer.write(doc);
    40             writer.close();
    41             System.out.print("生成XML文件成功");
    42         } catch (IOException e) {
    43             System.out.print("生成XML文件失败");
    44             e.printStackTrace();
    45         }
    46     }
    47     
    48     public static void main(String[] args){
    49         Dom4jCreateXML xml = new Dom4jCreateXML();
    50         xml.testCreateXml();
    51     }
    52 }

    生成的XML文件:

    1 <?xml version="1.0" encoding="utf-8"?>
    2 
    3 <!--这里是注释-->
    4 <students>
    5   <student id="101">
    6     <name>张三</name>
    7   </student>
    8 </students>
  • 相关阅读:
    Unity3d设置QualitySettings为Beautiful Xcode发布错误
    滚轮拉近相机
    (转)oracle
    (转)Oracle存储过程基本语法
    (转)Oracle执行字符串
    (转)Oracle 临时表用法
    安装包范例
    (转)使用PowerDesigner生成HTML功能
    (转)winform下TCP通信的简单应用
    (转)winform下UPD通信的简单应用
  • 原文地址:https://www.cnblogs.com/luomsg/p/4043582.html
Copyright © 2020-2023  润新知