加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用don4j创建xml文件

发布时间:2020-12-16 23:09:40 所属栏目:百科 来源:网络整理
导读:? 代码如下: 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.XMLWrite

?

代码如下:

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文件:

<?xml version="1.0" encoding="utf-8"?><students><student id="101"><name>张三</name></student></students>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读