zoukankan      html  css  js  c++  java
  • dom4j如何创建XML

    package 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("E://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文件

    1 <?xml version="1.0" encoding="utf-8"?>
    2 
    3 <!--这里是注释-->
    4 <students>
    5   <student id="101">
    6     <name>张三</name>
    7   </student>
    8 </students>
    

      

  • 相关阅读:
    [Gym
    [Codeforces995C]Leaving the Bar 瞎搞
    [hdu3685]Rotational Painting 凸包 重心
    [hdu5251]矩形面积 旋转卡壳求最小矩形覆盖
    [hdu4667]Building Fence 计算几何 瞎瘠薄搞
    [hdu3934] 凸包 旋转卡壳
    [Codeforces50C]Happy Farm 5 凸包
    [Codeforces166B]Polygons 凸包
    mex(线段树+离散化)
    CF798D 糖果(思维题)
  • 原文地址:https://www.cnblogs.com/xiatian3452/p/10952789.html
Copyright © 2011-2022 走看看