美文网首页
dom4j创建xml文件

dom4j创建xml文件

作者: simplerandom | 来源:发表于2020-05-21 15:06 被阅读0次
<!-- dom4j的jar包 -->
        <dependency>
            <groupId>org.dom4j</groupId>
            <artifactId>dom4j</artifactId>
            <version>2.1.1</version>
        </dependency>
        <!-- dom4j使用XPath需要的jar包 -->
        <dependency>
            <groupId>jaxen</groupId>
            <artifactId>jaxen</artifactId>
            <version>1.1.6</version>
        </dependency>
public class NewXmlFile {
    public static void main(String[] args) throws IOException {
        // 创建Document对象
        Document document = DocumentHelper.createDocument();
        // 添加根节点
        Element root = document.addElement("members");

        // 添加一级节点
        Element studentsElement = root.addElement("students");
        Element teachersElement = root.addElement("teachers");

        // 添加二级节点并设置属性,dom4j改造了w3c的DOM接口,极大地简化了我们对节点的操作
        studentsElement.addElement("student").addAttribute("name", "张三").addAttribute("age", "18").addAttribute("location", "河南");
        studentsElement.addElement("student").addAttribute("name", "李四").addAttribute("age", "26").addAttribute("location", "新疆");
        studentsElement.addElement("student").addAttribute("name", "王五").addAttribute("age", "20").addAttribute("location", "北京");
        teachersElement.addElement("teacher").addAttribute("name", "zzs").addAttribute("age", "18").addAttribute("location", "河南");
        teachersElement.addElement("teacher").addAttribute("name", "zzf").addAttribute("age", "26").addAttribute("location", "新疆");
        teachersElement.addElement("teacher").addAttribute("name", "lt").addAttribute("age", "20").addAttribute("location", "北京");

        // ------------指定输出文件---------------
        File file = new File("members.xml");
        if (!file.exists()){
            file.createNewFile();
        }
        // 创建输出格式,不设置的话不会有缩进效果
        OutputFormat format = OutputFormat.createPrettyPrint();
        // format.setEncoding("UTF-8");
        // 获得XMLWriter
        XMLWriter writer = new XMLWriter(new FileWriter(file), format);
        // 打印Document
        writer.write(document);
        // 释放资源
        writer.close();

    }
}

结果

<?xml version="1.0" encoding="UTF-8"?>

<members>
  <students>
    <student name="张三" age="18" location="河南"/>
    <student name="李四" age="26" location="新疆"/>
    <student name="王五" age="20" location="北京"/>
  </students>
  <teachers>
    <teacher name="zzs" age="18" location="河南"/>
    <teacher name="zzf" age="26" location="新疆"/>
    <teacher name="lt" age="20" location="北京"/>
  </teachers>
</members>

相关文章

  • 【XML】利用Dom4j读取XML文档以及写入XML文档

    Dom4j简介 dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一...

  • dom4j创建xml文件

    结果

  • 遇到的问题

    Dom4J 使用Dom4J解析XML文件时,遇到&时,程序异常信息“Error on line 1 of docu...

  • 带你了解dom4j框架

    dom4j简介 dom4j是一个易用的,开源的JAVA操作XML的框架。 解析xml格式数据的思路 1、创建一个解...

  • Java技术积累:dom4j和sax之间的区别

    Dom4j 我们都知道dom4j是一个java的XML API,类似于jdom,是用来读写XML文件的,dom4j...

  • XML解析

    XML解析方式? Dom4j、Sax、Pull Dom4j与Sax区别 dom4j不适合大文件的解析,因为它是一下...

  • spring-ioc原理

    IOC原理 1、xml配置文件 2、dom4j读取解析xml文件 3、工厂设计模式 4、反射获取对象 ioc实现的...

  • Dom4j的使用

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的ja...

  • XML解析

    dom4j 元素 解析xml文件 获取根节点 遍历 查 保存 添加 删除 改 XPath 使用XPath对xml文...

  • java解析xml文件,DOM4J解析

    xml文件如下: 一,首先在pom文件中引入dom4j的jar包依赖 二,xml文件中的对象类如下: 三,简版的解...

网友评论

      本文标题:dom4j创建xml文件

      本文链接:https://www.haomeiwen.com/subject/aynzohtx.html