使用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 ...
随机推荐
- Sweet Round 1题解
感谢各位参赛者,所有的题解如下: T1 syx的奖励 这题明显是签到题了吧,随便猜猜结论就A掉了 先说怎么做吧,把所有的可走的数gcd起来,然后再与n求gcd 如果为1,则输出n,若不为1,则输出-1 ...
- jmeter之Xpath提取器
首先创建线程组,添加http请求,具体的设置如图1所示: 图1 然后,再添加后置处理器中的XPath Extractor,具体的参数设置,以及表达式如图2: 图2 可以添加Debug PostProc ...
- 攻防世界web新手区(3)
xff_referer:http://111.198.29.45:43071 打开网址,显示出这个页面: X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP, ...
- JuJu团队1月7号工作汇报
JuJu团队1月7号工作汇报 JuJu 周六周日放假,所以空了两天~ Scrum 团队成员 今日工作 剩余任务 困难 飞飞 完成data process readme部分 实现三维Dense 无 ...
- Beta阶段计划
Beta阶段计划 JuJu 冲刺时间:12月27日至1月5号(遇到节假日顺延) 人员: 陈灿: 项目经理 金华:负责算法优化与提升 婷婷:同上 恩升:绘图 胡凯:对比pytorch的basel ...
- 请求http协议分析- (mysql-thinkphp) (5)
http协议 https://tools.ietf.org/pdf/rfc7231.pdf https://www.w3.org/Protocols/ ======================== ...
- eshop7-mysql
1. Mysql 安装 执行 yum -y install mysql-server 注意:(1)是否使用sudo 权限执行请根据您具体环境来决定 (2)检查是否已经安装mysql-server rp ...
- JAVA笔记01 变量的取名
第2章 有意义的命名2.1 介绍2.2 名副其实 变量名太随意,haha.list1.ok 这些都没啥意义2.3 避免误导 包含List等关键字.字母o与数字0等2.4 做有意义的区分 反面教材,变量 ...
- C++ mfc 简易文本编辑器 遇到的一些问题
[题目40]简易文本编辑器. 设计一个简易的文本编辑器. 设计要求: (1) 具有图形菜单界面: (2) 查找,替换(等长,不等长),插入(插串,文本块的插入).文本块移动(行块,列块移动),删除; ...
- P1055 集体照
P1055 集体照 转跳点: