DOM4J生成XML

创建Document 对象,代表整个 XML 文档

//创建Document 对象,代表整个 xml文档
Document document = DocumentHelper.createDocument();

创建根节点

//创建根节点
Element school = document.addElement("school");

创建子节点以及子节点的属性和属性值

//创建子节点
Element student = school.addElement("student");
//子节点的属性
student.addAttribute("id", "1");

创建 student下的子节点以及添加内容

//创建 student下的子节点
Element name = student.addElement("name");
//添加内容
name.setText("张三");

自动格式话 XML 文件

//自动格式化xml 文件
OutputFormat format = OutputFormat.createPrettyPrint();

创建 XML 文件

//创建 XML 文件
File file =new File("DOM4JXML.xml");XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);
//特殊字符,是否转义,默认为true
writer.setEscapeText(false);
writer.write(document);
writer.close();

运行结果:

<?xml version="1.0" encoding="UTF-8"?><school><student id="1"><name>张三</name></student>
</scho

完整代码:

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;public class createDOM4JTest {public static void main(String[] args) {//创建Document 对象,代表整个 xml文档Document document = DocumentHelper.createDocument();//创建根节点Element school = document.addElement("school");//创建子节点Element student = school.addElement("student"); //子节点的属性student.addAttribute("id", "1");//创建 student下的子节点Element name = student.addElement("name");//添加内容name.setText("张三");//自动格式化xml 文件OutputFormat format = OutputFormat.createPrettyPrint();//创建 XML 文件File file =new File("DOM4JXML.xml");//XMLWriter writer;try {XMLWriter writer = new XMLWriter(new FileOutputStream(file),format);//特殊字符,是否转义,默认为truewriter.setEscapeText(false);writer.write(document);writer.close();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} }
}

转载于:https://www.cnblogs.com/szj-ang/p/7495574.html

Java——DOM4J生成XML相关推荐

  1. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  2. jaxb xml 生成 java_使用 JAXB 工具根据 Java 类生成 XML 模式

    使用 JAXB 工具根据 Java 类生成 XML 模式 2010-06-10 18:24:26|  分类: web service |字号 订阅 关键字: java to xml 使用 JAXB 工 ...

  3. Java - DOM4J解析XML文件

    文章目录 1. XML文档说明 2. XML解析 2.1 常见的解析方式 2.2 DOM4J解析xml 2.3 XPath表达式解析XML 3. 解析XML并封装到类中 4. 参考资料 1. XML文 ...

  4. Java - Dom4J解析XML

    1.XML解析的方式 DOM: 要求解析器将整个XML文件全部加载到内存中,生成一个Document对象 1.优点:元素和元素之间保留结构,关系,可以针对元素进行CURD操作. 2.缺点:如果XML文 ...

  5. java dom4j解析xml 对象_Java XML解析 - 利用DOM4j解析XML

    Java XML解析 - 利用DOM4j解析XML dom4j是一个简单的开源库,用于处理XML. XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP ...

  6. Java——SAX生成XML文件

    SAX生成XML文件  准备工作 创建一个SAXTransformerFactory 类对象 //创建一个 SAXTransformerFactory 类对象 SAXTransformerFactor ...

  7. 2018.4.13 用java配置/生成Xml文件 结合IO流知识点

    自己创建本地文件Hello.txt 里面有数据 小明/23/增城/广东 小花/12/浦东/上海 StudentManager.java package com.lanqiao.dmeo7;import ...

  8. java DOM4J 读取XML

    最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.ut ...

  9. java dom4j 写xml文件_Java实现——Dom4j读写XML文件

    1. dom4j概述 解析DOM4J是一个开源XML解析包,采用了Java集合框架并完全支持DOM,SAX和JAXP. 最大的特色是使用了大量的接口,主要接口都在org.dom4j里定义. 2. do ...

最新文章

  1. java post接口测试_接口测试——Java + TestNG 国家气象局接口(json解析)实例
  2. char s[0] do{}while(0)
  3. 关于path.join,path.resolve的详细介绍
  4. mysql 多配置文件实例安装_mysql安装之多实例多配置文件安装
  5. js之iframe子页面与父页面通信
  6. 从source folder 下将其所有子文件夹的*.* 文件拷贝到 target folder (不拷贝文件夹名仅拷贝文件)...
  7. [转载] python中set使用介绍
  8. 请领导批阅文件怎么说_有请考过的说物业经理资格证怎么考?
  9. 初识Jasima-Jasima中的事件和消息
  10. swift -- 字典
  11. 三角函数的思维导图(中)-1
  12. java方法调用制作万年历,基于JAVA的万年历api调用代码实例
  13. C语言---数组排序
  14. IOI2021集训队作业
  15. 日历教程:如何使Mac和iPhone上的日历显示国家节假日安排?
  16. vue运行(Emitted value instead of an instance of Error)
  17. [ERROR][logstash.agent] Failed to execute action {:action=>LogStash
  18. c32+c32asm
  19. python判断字母大小写_用python如何判断字符的大小写
  20. 证明DES解密算法实际上是DES加密算法的逆

热门文章

  1. springboot之@ConfigurationProperties加载配置文件
  2. Java 抖音授权登录
  3. 公司网络推广教你网站初期SEO优化该如何做?
  4. pyside2 安装_PySide2安装踩坑指南
  5. bootstranp选项卡怎么把每个选项卡里面的表单分开提交_EXCEL 宏应用基础知识,利用已实现的宏,制作自己的功能选项卡...
  6. python上机实验报告读取文件_Python程序设计实验报告八 : 文件
  7. Java基础-我所理解的泛型
  8. ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了...
  9. nginx 利用497错误来从http跳转到https
  10. js目标时间与当前时间差转换年月日天数