使用dom4j创建一个xml文件
2017-01-13 20:16
399 查看
#解析xml文件
##
###xml是什么?
EXtensible Markup Language
可扩展置标语言
可扩展标记语言
可延伸标示语言
###置标是什么?
标记
###xml常见格式:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<servlet>
<servlet-name>名字</servlet-name>
<servlet-class>全类名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>名字</servlet-name>
<url-pattern>路径</url-pattern>
</servlet-mapping>
###用java解析xml文档方法:
dom
sax
jdom
dom4j**
##为什么使用dom4j?
它是jdom的一种智能分支。
合并了许多超出基本xml文档表示的功能
集成的Xpath支持、xml Schema支持、用于大文档或者流化文档的基于事件的处理
提供了构建文档表示的选项
并行访问功能
##使用dom4j创建一个xml文件
1. 创建一个根节点
2. 创建元素,作为根元素
3. 设置当前元素为根元素
4. 设置属性
5. 加入子元素
6. 设置属性值
7. 设置文本内容
8. 输出控制台
9. 将xml写入到文件中
10. 设置格式,格式化
###
#代码
package com;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/*
* 用dom4j创建xml文件
* 1.创建模板 引入jar包 dom4j下的包
* 2.将dom4j-1.6.1.redhat-7.jar放在lib文件下,Build path 一下
* 1-2步将环境搭建好了
* -----------------
* 3.创建一个主方法
* 4.创建模板dom
*
*/
public class TestWriteDom {
public static void main(String[] args) throws IOException {
Document dom ; //声明dom
dom = DocumentHelper.createDocument(); //创建document
Element person = dom.addElement("person");//创建节点
dom.setRootElement(person);//设置根节点
Element son = person.addElement("son");//创建子节点
son.addAttribute("id", "1");//添加属性
son.addAttribute("calss", "喵星人");
Element name = son.addElement("name");//添加名称节点
name.setText("喵星小路");//设置节点值
Element sex = son.addElement("sex");//添加名称节点
sex.setText("男");//设置节点值
Element age = son.addElement("age");//添加名称节点
age.setText("12");//设置节点值
/*
* 设置格式
* 1,。缩进
* 2.是否要换行
* 3.编码格式
*/
OutputFormat out = new OutputFormat(" ", true, "gbk");
//写入控制台
XMLWriter writer = new XMLWriter(out);
//将dom对象写入控制台
writer.write(dom);
//写入到文件中
FileOutputStream fileOutputStream = new FileOutputStream("PERSON.XML");
XMLWriter writer1 = new XMLWriter(fileOutputStream,out);
//将dom对象写入
writer1.write(dom);
}
}
#生成的xml文件
<?xml version="1.0" encoding="gbk"?>
<person>
<son id="1" calss="喵星人">
<name>喵星小路</name>
<sex>男</sex>
<age>12</age>
</son>
</person>
##
###xml是什么?
EXtensible Markup Language
可扩展置标语言
可扩展标记语言
可延伸标示语言
###置标是什么?
标记
###xml常见格式:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<servlet>
<servlet-name>名字</servlet-name>
<servlet-class>全类名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>名字</servlet-name>
<url-pattern>路径</url-pattern>
</servlet-mapping>
###用java解析xml文档方法:
dom
sax
jdom
dom4j**
##为什么使用dom4j?
它是jdom的一种智能分支。
合并了许多超出基本xml文档表示的功能
集成的Xpath支持、xml Schema支持、用于大文档或者流化文档的基于事件的处理
提供了构建文档表示的选项
并行访问功能
##使用dom4j创建一个xml文件
1. 创建一个根节点
2. 创建元素,作为根元素
3. 设置当前元素为根元素
4. 设置属性
5. 加入子元素
6. 设置属性值
7. 设置文本内容
8. 输出控制台
9. 将xml写入到文件中
10. 设置格式,格式化
###
#代码
package com;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/*
* 用dom4j创建xml文件
* 1.创建模板 引入jar包 dom4j下的包
* 2.将dom4j-1.6.1.redhat-7.jar放在lib文件下,Build path 一下
* 1-2步将环境搭建好了
* -----------------
* 3.创建一个主方法
* 4.创建模板dom
*
*/
public class TestWriteDom {
public static void main(String[] args) throws IOException {
Document dom ; //声明dom
dom = DocumentHelper.createDocument(); //创建document
Element person = dom.addElement("person");//创建节点
dom.setRootElement(person);//设置根节点
Element son = person.addElement("son");//创建子节点
son.addAttribute("id", "1");//添加属性
son.addAttribute("calss", "喵星人");
Element name = son.addElement("name");//添加名称节点
name.setText("喵星小路");//设置节点值
Element sex = son.addElement("sex");//添加名称节点
sex.setText("男");//设置节点值
Element age = son.addElement("age");//添加名称节点
age.setText("12");//设置节点值
/*
* 设置格式
* 1,。缩进
* 2.是否要换行
* 3.编码格式
*/
OutputFormat out = new OutputFormat(" ", true, "gbk");
//写入控制台
XMLWriter writer = new XMLWriter(out);
//将dom对象写入控制台
writer.write(dom);
//写入到文件中
FileOutputStream fileOutputStream = new FileOutputStream("PERSON.XML");
XMLWriter writer1 = new XMLWriter(fileOutputStream,out);
//将dom对象写入
writer1.write(dom);
}
}
#生成的xml文件
<?xml version="1.0" encoding="gbk"?>
<person>
<son id="1" calss="喵星人">
<name>喵星小路</name>
<sex>男</sex>
<age>12</age>
</son>
</person>
相关文章推荐
- 使用Dom4j创建一个XML文件
- 使用dom4j创建格式化xml文件
- dom4j 创建一个带命名空间的pom.xml 文件
- 使用Dom4j创建与解析XML文件
- 使用dom4j创建和解析xml文件
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- 使用dom4j从XML配置文件中生成菜单(二)
- 使用myeclipse创建一个上传文件的web工程
- 使用 dom4j 创建 修改 XML
- 使用dom4j和jdom读取xml文件
- java中使用dom4j读xml文件简单教程
- 使用PHP DOM-XML创建和解析XML文件
- 用xmldocument创建一个Xml文件
- 使用DOM4J把XML文件里的数据存到数据库
- 一个创建XMLHttpRequest对象的js文件(适用asp,php,jsp,asp.net等)
- 判断XML文件是否存在,不存在就创建一个XMl文件,存在就在里面添加一条数据
- VBScript 使用 xmldom 检测/创建/读取/更改 XML 文件数据 实例 By shawl.qiu
- 在一个目录下边快速创建大量文件及目录(使用dos batch)
- 如何使用PHP DOM创建动态的XML文件
- 使用dom4j读取xml文件初始化数据