XML生成(四):dom4j生成
来源:互联网 发布:遗传算法 机械应用 编辑:程序博客网 时间:2024/06/08 04:32
dom4j生成XML文件的基本流程
1.创建Document对象,代表整个XML文件
2.使用Document对象的addElement()方法,创建根节点Element对象
3.使用Element对象的的addElement()方法,创建子节点Element对象
4.使用Element对象的addAttribute()方法为节点添加属性,setText()方法为节点设置文本数据
5.创建XMLWriter对象,使用write()方法将Doucment对象转换为XML文件
6.关闭XMLWriter对象
示例
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 DOM4JCreateXML { /** * @param args * */ public void creatXML() { // 1.创建Document对象 代表整个xml Document document = DocumentHelper.createDocument(); // 2.创建根结点 Element rss = document.addElement("rss"); // 3.向根节点中添加属性 rss.addAttribute("version", "2.0"); // 4.生成子节点和节点内容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("中国新闻"); // 设置xml文件格式(自动缩进换行) OutputFormat format = OutputFormat.createPrettyPrint(); // format.setEncoding(); // 5.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { // 创建XMLWrite对象 writer = new XMLWriter(new FileOutputStream(file), format); // 设置是否转义 默认true 转义 writer.setEscapeText(false); writer.write(document); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub new DOM4JCreateXML().creatXML(); }}
生成的XML文件
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"> <channel> <title>中国新闻</title> </channel></rss>
阅读全文
0 0
- XML生成(四):dom4j生成
- Java编程操作XML文件(生成方法四:DOM4J)
- java解析与生成xml(四): DOM4J
- Dom4j生成xml(转载)
- dom4j 生成xml
- dom4j生成xml文件
- Dom4j 生成XML
- dom4j-生成XML字符串
- DOM4J生成XML文档
- dom4j生成xml方法
- Dom4j生成xml
- dom4j生成XML
- dom4j生成xml方法
- 利用dom4j生成XML
- dom4j生成xml文件
- dom4j生成xml文件
- dom4j 生成xml文件
- dom4j生成/解析XML
- Java中对象的强、软、弱、虚引用
- 深度学习网络训练技巧汇总
- RSTP对比STP端口状态
- Could not load com/fasterxml/jackson/core/JsonGenerator.class
- ccf认证游戏40运行超时
- XML生成(四):dom4j生成
- 全文索引原理详解
- c语言:实现一个栈
- 给eclipse装sts(Spring)插件
- Akka 笔记一
- HDU 2072 单词数 map的应用
- 控件的使用---ToolTip
- c++ 易错题
- 笔记本电脑同时连接有线网络和无线网络时,如何判断实际连接的网络