Java——DOM4J生成XML
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相关推荐
- XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...
- jaxb xml 生成 java_使用 JAXB 工具根据 Java 类生成 XML 模式
使用 JAXB 工具根据 Java 类生成 XML 模式 2010-06-10 18:24:26| 分类: web service |字号 订阅 关键字: java to xml 使用 JAXB 工 ...
- Java - DOM4J解析XML文件
文章目录 1. XML文档说明 2. XML解析 2.1 常见的解析方式 2.2 DOM4J解析xml 2.3 XPath表达式解析XML 3. 解析XML并封装到类中 4. 参考资料 1. XML文 ...
- Java - Dom4J解析XML
1.XML解析的方式 DOM: 要求解析器将整个XML文件全部加载到内存中,生成一个Document对象 1.优点:元素和元素之间保留结构,关系,可以针对元素进行CURD操作. 2.缺点:如果XML文 ...
- java dom4j解析xml 对象_Java XML解析 - 利用DOM4j解析XML
Java XML解析 - 利用DOM4j解析XML dom4j是一个简单的开源库,用于处理XML. XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP ...
- Java——SAX生成XML文件
SAX生成XML文件 准备工作 创建一个SAXTransformerFactory 类对象 //创建一个 SAXTransformerFactory 类对象 SAXTransformerFactor ...
- 2018.4.13 用java配置/生成Xml文件 结合IO流知识点
自己创建本地文件Hello.txt 里面有数据 小明/23/增城/广东 小花/12/浦东/上海 StudentManager.java package com.lanqiao.dmeo7;import ...
- java DOM4J 读取XML
最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.ut ...
- java dom4j 写xml文件_Java实现——Dom4j读写XML文件
1. dom4j概述 解析DOM4J是一个开源XML解析包,采用了Java集合框架并完全支持DOM,SAX和JAXP. 最大的特色是使用了大量的接口,主要接口都在org.dom4j里定义. 2. do ...
最新文章
- java post接口测试_接口测试——Java + TestNG 国家气象局接口(json解析)实例
- char s[0] do{}while(0)
- 关于path.join,path.resolve的详细介绍
- mysql 多配置文件实例安装_mysql安装之多实例多配置文件安装
- js之iframe子页面与父页面通信
- 从source folder 下将其所有子文件夹的*.* 文件拷贝到 target folder (不拷贝文件夹名仅拷贝文件)...
- [转载] python中set使用介绍
- 请领导批阅文件怎么说_有请考过的说物业经理资格证怎么考?
- 初识Jasima-Jasima中的事件和消息
- swift -- 字典
- 三角函数的思维导图(中)-1
- java方法调用制作万年历,基于JAVA的万年历api调用代码实例
- C语言---数组排序
- IOI2021集训队作业
- 日历教程:如何使Mac和iPhone上的日历显示国家节假日安排?
- vue运行(Emitted value instead of an instance of Error)
- [ERROR][logstash.agent] Failed to execute action {:action=>LogStash
- c32+c32asm
- python判断字母大小写_用python如何判断字符的大小写
- 证明DES解密算法实际上是DES加密算法的逆
热门文章
- springboot之@ConfigurationProperties加载配置文件
- Java 抖音授权登录
- 公司网络推广教你网站初期SEO优化该如何做?
- pyside2 安装_PySide2安装踩坑指南
- bootstranp选项卡怎么把每个选项卡里面的表单分开提交_EXCEL 宏应用基础知识,利用已实现的宏,制作自己的功能选项卡...
- python上机实验报告读取文件_Python程序设计实验报告八 : 文件
- Java基础-我所理解的泛型
- ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了...
- nginx 利用497错误来从http跳转到https
- js目标时间与当前时间差转换年月日天数