步骤:

1.左键选中src,点击红圈2:

2.新建类:

3.开始写代码:

package com.bjsxt.xml;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer; import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter; public class TextXml2 { public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//[1]通过DocumentHelper生成一个Document对象。
Document doc=DocumentHelper.createDocument();//创建一个空对象
//doc.addElement("books").addElement("book").addAttribute("id", "01");//此为链式编程(这一句可以代替2、3、4步,但可读性差)
//[2]添加一个根元素,同时也得到了一个根元素(返回值),可以用一个对象接收一下
Element root=doc.addElement("books");//创建并拿到了一个根元素
//[3]为根元素添加子元素,如果添加两本可以用循环来做,先添加一本吧:
Element book=root.addElement("book");//子元素book其实还有其他属性,下面来添加:
//[4]为booK子元素添加属性:(链式编程)
book.addAttribute("id", "01");//添加属性得到的还是一个元素
//[5]这里还可以为book元素继续添加子元素:
Element name=book.addElement("name");
Element author=book.addElement("author");
Element price=book.addElement("price");
//[6]为子元素添加文本信息,如书名:
name.addText("红楼梦");
author.addText("曹雪芹");
price.addText("RMB48");
//总结一下:给文档加了一个根元素"books",给根元素加了一个子元素"book",给子元素加了一个属性id,同时也给
//子元素加了3个子元素,给每个子元素加上了文本信息。 /*
//[7]将document对象输出到.xml文件中即可。
Writer writer=new FileWriter(new File("src/book2.xml"));
doc.write(writer);
//writer是自己创建的,最后还需要关闭:
writer.close();
*/
//以上输出是简单的输出,所有输出结果在一行上。
//[8]以下进行格式良好的输出:
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");//文件内容的编码,这一句是为了解决中文显示乱码的问题!
XMLWriter writer=new XMLWriter(new FileWriter(new File("src/book2.xml")),format);
writer.write(doc);
//关闭打开的资源:
writer.close();
}
}

4.点击Run,对着src右键-Refresh,即可得到运行结果:

最新文章

  1. 读书笔记--SQL必知必会03--排序检索数据
  2. 撸一段 SQL ? 还是撸一段代码?
  3. SQL SERVER 2012/2014 链接到 SQL SERVER 2000的各种坑
  4. Redis学习和环境搭建
  5. a版本冲刺第四天
  6. git检出与创建的过程
  7. 作业七:团队项目——Alpha版本冲刺阶段009
  8. PHP数组操作汇总 php数组的使用技巧
  9. Servlet开发配置
  10. Ubuntu 在未知root密码的情况下修改root密码
  11. [Django] Pinax 项目下APP的 安装与使用
  12. Windows 8实例教程系列 - 开篇
  13. php 学习之对象
  14. matplotlib实现数据可视化
  15. 最大连接数:60 iops:150 什么概念?
  16. web开发布局---传统布局篇
  17. HTTP协议详解(二)
  18. pycharm创建scrapy项目教程及遇到的坑
  19. 厉害了,Spring Cloud for Alibaba 来了!
  20. LaTeX简历模板

热门文章

  1. CreateJS结合Falsh工具生成Canvas动画(加密字符串的由来)
  2. Windows7/8/10中无法识别USB设备的问题解决
  3. systemtap-oracle
  4. jmeter的master、slave模型启动方法
  5. mac异常删除管理员账户恢复操作
  6. Maven引入本地Jar包并打包进War包中
  7. Linux命令行编辑常见的快捷键(有用, 通用)
  8. python(37)- 软件开发规范
  9. 爬虫基本操作、requests和BeautifulSoup
  10. 从头认识java-15.7 Map(6)-介绍HashMap的工作原理-装载因子与性能