DOM4J 创建 XML
2016-03-29 11:01
225 查看
DOM4JCreateXML.xml
[java] viewplain copy
import java.io.FileOutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
* 用DOM4J创建xml文档
*
*
*/
public class DOM4JCreateXML {
public static void main(String[] args) throws Exception {
//1.第一种 创建文档及设置根元素节点的方式
//创建文档的根节点
// Document document = DocumentHelper.createDocument();
// //创建文档的 根元素节点
// Element root = DocumentHelper.createElement("Person");
// document.setRootElement(root);
//2.第二种 创建文档及设置根元素节点的方式
Element root = DocumentHelper.createElement("Person");
Document document = DocumentHelper.createDocument(root);
//给根节点添加属性
root.addAttribute("学校", "南大").addAttribute("位置", "江西");
//给根节点添加孩子节点
Element element1 = root.addElement("学生");
element1.addElement("姓名").addAttribute("婚姻", "单身").addText("小章");
element1.addElement("年龄").addText("21");
Element element2 = root.addElement("学生");
element2.addElement("姓名").addAttribute("婚姻", "单身").addText("小红").addElement("爱好").addText("唱歌");
element2.addElement("年龄").addText("22");
//把生成的xml文档存放在硬盘上 true代表是否换行
OutputFormat format = new OutputFormat(" ",true);
format.setEncoding("GBK");//设置编码格式
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream("Person.xml"),format);
xmlWriter.write(document);
xmlWriter.close();
}
}
生成的Person.xml文档
[html] viewplain copy
<?xml version="1.0" encoding="GBK"?>
<Person 学校="南大" 位置="江西">
<学生>
<姓名 婚姻="单身">小章</姓名>
<年龄>21</年龄>
</学生>
<学生>
<姓名 婚姻="单身">小红
<爱好>唱歌</爱好>
</姓名>
<年龄>22</年龄>
</学生>
</Person>
相关文章推荐
- HTML5表单属性(三)
- FormsAuthentication.HashPasswordForStoringInConfigFile(str1, str2);
- Date 日期格式化
- Hibernate 参数设置一览表
- Java泛型中E、T、K、V等的含义
- CodeIgniter基于Email类发邮件的方法
- 自己实现一个PullToZoomListView放大回弹效果,PullToZoomView源码解析
- Java 回顾笔记_集合框架-泛型基本应用
- Scala基本语法和概念
- 【BZOJ4196】[Noi2015]软件包管理器【树链剖分】【线段树】
- 翻翻git之---简单易用的状态栏工具库 StatusBarUtil
- 将博客搬至CSDN
- 翻翻git之---简单易用的状态栏工具库 StatusBarUtil
- GPT WIN 换硬盘 硬盘克隆或复制 无法确定的问题,硬盘大小不一致换系统。
- iOS中OpenURL的使用
- 隐藏状态栏时,整体布局不会往上挪的办法
- iOS 进阶之路 2
- delphi 解决屏幕闪烁
- Linux程序设计-套接字编程-网络信息服务
- php 计算程序的执行时间