Java——DOM4J方式生成XML
来源:互联网 发布:死亡实验2001知乎 编辑:程序博客网 时间:2024/05/16 02:51
使用DOM4J方式生成XML文件的步骤如下:
- 引入JAR包
- 通过DocumentHelper类的
createDocument()
创建Document对象 - 通过Document的
addElement()
方法创建节点 - 通过Element的
addAttribute()
方法为节点添加属性 - 通过Element的
setText()
方法为节点设置内容 - 通过OutputFormat的
createPrettyPrint()
方法创建OutputFormat对象(会自动缩进、换行) - 创建XMLWriter对象,将目的文件包装成OutputStream传入构造方法中,并将OutputFormat对象一并传入其中
- 通过XMLWriter的
write()
方法生成XML文件,并将Document对象作为参数传入 - 关闭XMLWriter对象
下面给出完整代码:
package util;import java.io.File;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;public class XMLUtils { public void CreateXMLByDOM4J(File dest) { // 创建Document对象 Document document = DocumentHelper.createDocument(); // 创建根节点 Element rss = document.addElement("rss"); //为rss根节点添加属性 rss.addAttribute("version", "2.0"); // 创建channel子节点 Element channel = rss.addElement("channel"); // 创建title子节点 Element title = channel.addElement("title"); // 设置title节点的值 title.setText("<![CDATA[上海移动互联网产业促进中心正式揭牌 ]]>"); // 创建输出格式(OutputFormat对象) OutputFormat format = OutputFormat.createPrettyPrint(); ///设置输出文件的编码// format.setEncoding("GBK"); try { // 创建XMLWriter对象 XMLWriter writer = new XMLWriter(new FileOutputStream(dest), format); //设置不自动进行转义 writer.setEscapeText(false); // 生成XML文件 writer.write(document); //关闭XMLWriter对象 writer.close(); } catch (IOException e) { e.printStackTrace(); } }}
若想自定义XML文件的编码方式,可使用OutputFormat对象的setEncoding()
方法设置:
///设置输出文件的编码format.setEncoding("GBK");
DOM4J会对某些特殊字符进行自动转义,若不想让DOM4J进行自动转义,我们可以通过XMLWriter的setEscapeText()
方法进行设置。
默认情况下,DOM4J会自动进行转义,相当于writer.setEscapeText(true);
若不想让其自动转义,可使用writer.setEscapeText(false);
0 0
- Java——DOM4J方式生成XML
- Java生成xml——DOM4J生成
- Java DOM4J 方式生成XML文件
- DOM4J方式生成xml文件
- Java之DOM4J方式生成XML文件(学习笔记)
- Java生成xml——DOM、SAX、JDOM和DOM4J四种方式的汇总与比较
- Java——DOM方式生成XML
- Java——SAX方式生成XML
- Java——JDOM方式生成XML
- 利用dom4j将 java bean生成xml
- java (功能篇) dom4j 生成xml文件
- java 生成 解析XML 文件 Dom4J
- java解析与生成xml(四): DOM4J
- 利用dom4j将 java bean生成xml
- JAVA 解析XML之JDOM、DOM4J方式
- Java解析XML之dom4j方式
- Java DOM4J 方式解析XML文件
- Dom4j读取xml文件——JAVA
- Ubuntu14.04 安装CUDA7.5 + Caffe + cuDNN
- RandomAccessFile的使用方法和案例分析
- 反编译的常用工具与使用方法
- hive简介
- Ireport Error retrieving field value from bean : ate045
- Java——DOM4J方式生成XML
- viewpage的应用实例
- 配置phpmyadmin使登录时可填写IP管理多台MySQL
- [习惯统计:桌面]遇到的问题&反省(1)
- 流的特殊用法之管道流的使用方法案例
- Java语法基础之函数的使用说明
- android进度条
- 对象的序列化过程和案例
- tslib移植的问题:No raw modules loaded.ts_config:No such file or directory