使用dom4j写xml文件——源码

dom4j版本:2.1.1

使用dom4j生成xml文档步骤:

1、创建一个Document对象的空白文档。

2、向Document中添加根元素,返回的Element表示根元素,xml文档只有一个根元素。

3、添加子元素。

4、创建XmlWriter对象

5、输出Document对象

元素对象

 1 package cnblogs.testCSV;
 2
 3 public class Person {
 4     private String id;
 5     private String name;
 6     private String sex;
 7     private int age;
 8
 9     public Person() {
10     }
11
12     public Person(String id, String name, String sex, int age) {
13         this.id = id;
14         this.name = name;
15         this.sex = sex;
16         this.age = age;
17     }
18
19     public String getId() {
20         return id;
21     }
22
23     public void setId(String id) {
24         this.id = id;
25     }
26
27     public String getName() {
28         return name;
29     }
30
31     public void setName(String name) {
32         this.name = name;
33     }
34
35     public String getSex() {
36         return sex;
37     }
38
39     public void setSex(String sex) {
40         this.sex = sex;
41     }
42
43     public int getAge() {
44         return age;
45     }
46
47     public void setAge(int age) {
48         this.age = age;
49     }
50 }

写xml

 1 package cnblogs.testXml;
 2
 3 import cnblogs.testCSV.Person;
 4 import org.dom4j.Document;
 5 import org.dom4j.DocumentHelper;
 6 import org.dom4j.Element;
 7 import org.dom4j.io.OutputFormat;
 8 import org.dom4j.io.XMLWriter;
 9
10 import java.io.FileOutputStream;
11 import java.util.ArrayList;
12 import java.util.List;
13 import java.util.UUID;
14
15 public class FileXml {
16     private static final String fileName = "D:\\workspace\\tmp\\obj.xml";
17
18     /**
19      * 生成uuid
20      *
21      * @return 32位uuid
22      */
23     private static String getUUID32() {
24         return UUID.randomUUID().toString().replace("-", "").toLowerCase();
25     }
26
27     /**
28      * 构造数据
29      *
30      * @return 数据
31      */
32     private static List<Person> buildData() {
33         List<Person> personList = new ArrayList<Person>(10);
34         personList.add(new Person(getUUID32(), "张三", "female", 26));
35         personList.add(new Person(getUUID32(), "李四", "man", 34));
36         personList.add(new Person(getUUID32(), "王五", "female", 55));
37         personList.add(new Person(getUUID32(), "一一", "female", 11));
38         return personList;
39     }
40
41     public static void writeXml() {
42         List<Person> personList = buildData();
43         Document doc = DocumentHelper.createDocument();
44         Element root = doc.addElement("personlist");
45         for (Person emp : personList) {
46             Element empEle = root.addElement("person");
47             Element nameEle = empEle.addElement("id");
48             nameEle.addText(emp.getId());
49             Element ageEle = empEle.addElement("name");
50             ageEle.addText(emp.getName());
51             Element genderEle = empEle.addElement("sex");
52             genderEle.addText(emp.getSex());
53             Element salEle = empEle.addElement("age");
54             salEle.addText(emp.getAge() + "");
55             empEle.addAttribute("id", emp.getId() + ""); //向当前元素中添加指定名字以及对应值的属性
56         }
57         try {
58             XMLWriter writer = new XMLWriter(OutputFormat.createPrettyPrint());
59             FileOutputStream fos = new FileOutputStream(fileName);
60             writer.setOutputStream(fos);
61             writer.write(doc);
62             writer.close();
63         }
64         catch (Exception e) {
65             e.printStackTrace();
66         }
67     }
68
69     /**
70      * @param args
71      */
72     public static void main(String[] args) throws Exception {
73         writeXml();
74     }
75 }

输出结果

原文地址:https://www.cnblogs.com/guobm/p/9738599.html

时间: 2024-07-31 02:49:16

使用dom4j写xml文件——源码的相关文章

【java项目实战】dom4j解析xml文件,连接Oracle数据库

简介 dom4j是由dom4j.org出品的一个开源XML解析包.这句话太官方,我们还是看一下官方给出的解释.如下图: dom4j是一个易于使用的.开源的,用于解析XML,XPath和XSLT等语言的库.它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP等编程标准. 特点 dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用的特点,同时它也是一个开放源代码的软件.如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,例

用DOM4J解析XML文件案例

用DOM4J解析XML文件案例,由于DOM4J不像JAXP属于JAVASE里,所以如果要使用DOM4J,则必须额外引入jar包,如图: 1.xml文件 <?xml version="1.0" encoding="UTF-8"?> <class> <student> <name>张三</name> <sid>111111</sid> </student> <stude

Dom4j读取xml文件——JAVA

前几天,用Dom4j写了三个版本的读取XML文件,现在分享下. 第一版本: XML: <?xml version="1.0" encoding="UTF-8"?> <do-config> <do path="User/adduser" type="UserPackage.UserServlet"> <forward name="Success">AddSucc

使用dom4j操作xml文件的增删改

package day2.domx; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;

使用DOM4J解析XMl文件与读取XML文件

XML文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <bookstore> 3 <book id="1"> 4 <name>冰与火之歌</name> 5 <author>乔治马丁</author> 6 <year>2014</year> 7 <price>89</price&g

02_Android写xml文件和读xml文件

?? 新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.xmldemo" a

【DRP】采用dom4j完成XML文件导入数据库

xml文件在现在的web开发中扮演着重要的角色,从数据库连接配置到其他各种参数的设置,xml文件在反射技术的应用中举足轻重,也正因为xml文件中保存着如此重要的参数,所以对xml文件的读写操作就显得更加重要.下面我们重点讲解一下dom4j完成XML文件导入数据库. 0.带读取的xml文件如下: 1.利用PL/SQL导入SQL脚本,建立Oracle数据库表(表T_XML)结构,用于接收xml导入的数据 2.按照下图,建立目录并导入相应文件 通过引入的相关jar包,实现dom4j技术解析xml文件(

礼物说仿写项目iOS源码

礼物说仿写(updating...) 源码下载:http://code.662p.com/view/14507.html api: 礼物说 首页精选 banner2: http://api.liwushuo.com/v2/secondary_banners?gender=1&generation=2 banner1: http://api.liwushuo.com/v2/banners?channel=iOS 精选: http://api.liwushuo.com/v2/channels/101

如何通过反编译工具与插件 查看java *.class 文件源码

Java Decompiler[java 反编译]:开发了反编译工具,可以方便查看*.class 文件源码.下面介绍几种查看源码的方式:工具&插件 1.JD-GUI JD-GUI  是显示java 源代码 *.class文件的 图形界面工具.可以在这里下载:JD-GUI-DownLoad 下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码. 举例:通过 jd-gui.exe 工具 查看 xUtils-2.6.14.jar 包 源码: 但是,一般开发用的是IDE(Integra