使用DOM4J生成XML文档
package xml; import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List; import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; /**
* @author xingsir
* 使用DOM4J生成XML文档
*/
public class WriteXmlDemo { public static void main(String[] args) {
List<Dept> deptlist=new ArrayList<>();
deptlist.add(new Dept(1,"综合部","2020-01-01",400,"孙悟空"));
deptlist.add(new Dept(2,"人事部","2020-01-01",400,"朱悟能"));
deptlist.add(new Dept(3,"研发部","2020-01-01",400,"白龙马"));
deptlist.add(new Dept(4,"销售部","2020-01-01",400,"沙悟净"));
deptlist.add(new Dept(5,"售后部,","2020-01-01",400,"孙悟空")); try {
Document doc=DocumentHelper.createDocument(); Element root= doc.addElement("list"); for(Dept d : deptlist) {
//向根元素中追加一个<dept>标签
Element empEle = root.addElement("dept");
//追加部门名称
//1 向<dept>标签中追加<name>子标签
Element nameEle = empEle.addElement("name");
//2 向<name>子标签中追加文本信息
nameEle.addText(d.getName());
//追加创建时间
Element creattime= empEle.addElement("creattime");
creattime.addText(d.getCreatetime());
//追加年龄
Element ageEle = empEle.addElement("age");
ageEle.addText(d.getAge()+"");
//追加部长
empEle.addElement("minister").addText(d.getMinister());
//追加一个属性:id="xx"
empEle.addAttribute("id", d.getId()+"");
}
/*
* 将Document对象通过XMLWriter写出以形成 XML文档。
*/
XMLWriter writer = new XMLWriter(
new FileOutputStream("mydept.xml"),
OutputFormat.createPrettyPrint()
);
/*
* 将Document对象通过XMLWriter写出以形成XML文档。
*/
writer.write(doc); System.out.println("写出完毕!");
writer.close(); } catch (Exception e) {
e.printStackTrace();
}
} }
使用DOM4J生成XML文档的更多相关文章
- 使用dom4j解析XML文档
dom4j的包开源包,不属于JDK里面,在myeclipse中要单独导入在项目中,这里不累赘了 做这个过程,很慢,因为很多方法没用过不熟悉,自己得去查帮助文档,而且还得去试,因为没有中文版,英文翻译不 ...
- dom4j解析xml文档全面介绍
一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...
- 源生API解析XML文档与dom4j解析XML文档
一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可 ...
- DOM生成XML文档与解析XML文档(JUNIT测试)
package cn.liuning.test; import java.io.File; import java.io.IOException; import javax.xml.parsers.D ...
- SAX解析和生成XML文档
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.net/chenghui031 ...
- DOM4J解析XML文档
Tip:DOM4J解析XML文档 Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM的人分离出来而后独立开发的.与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j ...
- 使用DOM4J解析XML文档,以及使用XPath提取XML文档
使用DOM4J解析XML文档 需要首先下载DOM4J工具包.这是个第三方工具包 在使用DOM4J解析的时候需要导入 DOM4J的JAR包 下载DOM4J工具包->在MyEclipse中新建lib ...
- php7 使用dom动态生成xml文档
<?php $dom = new DomDocument('1.0','gb2312'); //创建DOM对象 $store = $dom->createElement('store'); ...
- JDOM生成XML文档的一般方法
由于DOM提供的生成XML的方法不够直观,而且要用到各种繁琐的注解,鉴于此可借助第三方库-----JDOM生成XML文档.具体操作方式如下: import java.io.FileOutputStre ...
随机推荐
- Model Validation 和测试Post参数
using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentM ...
- 一、 SVN概述&工作方式&恢复历史版本
What why how 1 什么是SVN?作用是什么? SVN(SubVersion),版本控制系统.采用了分支管理系统,用于多人共同开发一个项目,共用资源的目的. 2 为什么要有SVN? 解决代码 ...
- Rolling Update【转】
滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新.滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性. 下面我们部署三副本应用,初始镜 ...
- Linux密码复杂度问题
转:http://hunkz.blog.51cto.com/6157447/1630369
- 洛谷P2296 寻找道路
\(\Large\textbf{Description:} \large {在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:}\) \ ...
- STM32CubeIDE 编译C/C++程序
文章转自 https://www.cnblogs.com/skyofbitbit/p/3708216.html STM32CubeIDE 其实就是STM32CubeMx + eclipse 首先,W ...
- Day5 - C - Agri-Net POJ - 1258
Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet c ...
- Spring Boot -- 认识Spring Boot
在前面我们已经学习过Srping MVC框架,我们需要配置web.xml.spring mvc配置文件,tomcat,是不是感觉配置较为繁琐.那我们今天不妨来试试使用Spring Boot,Sprin ...
- hadoop 配置问题以及HDFS下如何读写文件
辛辛苦苦学两年 ,一举回到解放前!!! 大数据开始学真的头疼 关键是linux你玩的不6 唉难受 hadoop 配置参见博客 http://dblab.xmu.edu.cn/blog/install- ...
- java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合
一.需求:密码必须是包含大写字母.小写字母.数字.特殊符号(不是字母,数字,下划线,汉字的字符)的8位以上组合 二.方案:利用正则表达式来校验 三.思路:排除法 1.排除大写字母.小写字母.数字.特殊 ...