[JavaWeb基础] 031.dom4j写入xml的方法

上一篇我们讲述了dom4j读取xml的4种方法,甚是精彩,那么怎么样写入xml呢?我们直接看下源码实现。

	public static void main(String[] args) throws Exception {
		// 创建文档
		Document document = DocumentHelper.createDocument();
		// 设置编码
		document.setXMLEncoding("GBK");
		// 创建根节点
		Element root = document.addElement("students");
		// 创建xmlns xml namespace
		root.addNamespace("", "http://www.abc.com/ns/test");
		root.addNamespace("t", "http://www.abc.com/ns/test");
		root.addNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
		// 创建属性
		root.addAttribute("xsi:schemaLocation",
				"http://www.abc.com/ns/test student.xsd");
		// 创建对象数组
		Student[] s = new Student[5];
		// 创建对象
		s[0] = new Student("001", "za", "[email protected]", 50, 19, true);
		s[1] = new Student("002", "zb", "[email protected]", 51, 20, true);
		s[2] = new Student("003", "zc", "[email protected]", 52, 21, true);
		s[3] = new Student("004", "zd", "[email protected]", 53, 22, true);
		s[4] = new Student("005", "ze", "[email protected]", 54, 23, true);
		// 写入对象
		for (int i = 0; i < s.length; i++) {
			Student stu = s[i];
			// 创建根节点
			Element e1 = root.addElement("student",
					"http://www.abc.com/ns/test");

			// 添加子元素
			e1.addElement("id").addText(stu.getId());
			e1.addElement("name").addText(stu.getName());
			e1.addElement("email").addText(stu.getEmail());
			e1.addElement("gender").addText(stu.getGender() ? "男" : "女");
			e1.addElement("age").addText("" + stu.getAge());
			e1.addElement("java").addText("" + stu.getJava());
		}
		// 创建输出流
		FileOutputStream fos = new FileOutputStream("student.xml");
		// 设置编码
		OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");
		OutputFormat of = new OutputFormat();
		of.setEncoding("GBK");
		of.setIndent(true);
		of.setIndent("    ");
		of.setNewlines(true);
		// 写入文件
		XMLWriter writer = new XMLWriter(osw, of);
		writer.write(document);
		writer.close();
	}

以上代码言简意赅。大家可以自己写写调试下。

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士)

转载自【宝宝巴士SuperDo团队】原文链接: http://www.cnblogs.com/superdo/p/5140399.html

时间: 2024-10-15 02:02:39

[JavaWeb基础] 031.dom4j写入xml的方法的相关文章

xml简介和dom4j解析xml重要方法

1.xml(可扩展标记语言)的概述 与html的区别: xml: 描述数据,用于存储和传输数据.标签都是自定义的 html:显示数据,标签都是预定义的 注意事项: 文档声明必须在第一行 只有一个根标签 元素只能包裹嵌套,不能交叉嵌套 注释不能嵌套 标签命名规则:字母.数字.下划线.减号.英文句点组成,严格区分大小写 属性值要用单引号或双引号 2.约束文档 1.DTD(Document tyte definition)--->约束xml的书写规范 a DTD文件的书写 <?xml version

当xml中存在命名空间,dom4j解析以及写入xml文档时的乱码问题

最近公司项目开发中需要通过前台用户界面进行客户业务系统的部署(提供界面化操作,减少运维工作的难度),通过修改web.xml进行设置各个项目不同的信息配置. 开发过程中遇到2种问题,同时将解决方案备注上,以方便日后查看. 问题一:当xml中存在命名空间,三种处理办法(dom4j) 问题二:文件保存之后总是提示中文乱码问题 针对上面2个问题的解决方案进行汇总,解决方法主要还是来自于其他网络同行的博客. 第一个 问题主要参照 博客http://blog.sina.com.cn/s/blog_5cef6

JavaWeb基础—XML学习小结

一.概述 是什么? 指可扩展标记语言 能干什么? 传输和存储数据 怎么干? 需要自行定义标签. XML 独立于硬件.软件以及应用程序二.XML简介:可扩展标记语言,都是标记语言,通过标签来操作 具有拓展性,标签为预定义,用户自定义标签(包括自己定义中文标签) HTML:显示数据. XML: 存储数据.(小型数据库) 两个版本:1.0(主流) 1.1(兼容性差) 用途:1.不同系统之间数据的传输(qq发送数据为例) 2.表示生活中有关系的数据 3.经常用在配置文件三.XML的语法: 1.文档声明

AOP基础知识及AOP切面编程之注释方法、xml配置方法

<span style="font-family: 微软雅黑; font-size: 10.5pt; letter-spacing: 0pt; ">AOP概念</span> Aspect(切面):它跟类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面是对横切性关注点的抽象 joinpoint(连接点):所谓连接点就是被拦截到的点,在spring中,这些点是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器

php操作XML,读取数据和写入数据的方法

xml文件 <?xml version="1.0" encoding="utf-8"?> <vip> <id>23</id> <username>开心的路飞</username> <sex>男</sex> <face>face/43.jpg</face> <email>[email protected]</email> &l

javaweb dom4j解析xml文档

1.什么是dom4j dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异.功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的软件,可以在SourceForge上找到它.在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能.功能和易用性的评测,所以可以知道dom4j无论在哪个方面都是非常出色的.如今可以看到越

XML学习笔记(五):使用 jdom和dom4j 解析XML

XML解析的详细分析与jaxp解析XML详见:XML学习笔记(四):使用 DOM和SAX 解析XML 一.JDom 1.创建XML文件: 1)Document类即代表整个XML文档,把生成的 Document 利用 XMLOutputter 类输出即可. 2)映射关系:元素:Element:属性:Attribute:注解:Comment:文本信息:Text: 3)注意:addContent()是追加,setContent()会覆盖. /** * 创建XML * * @throws IOExcep

java dom4j 解析XML文件 简易教程

XML 来自: W3School XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? eXtensible Markup Language XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义.您需要自行定义标签. XML 被设计为具有自我描述性. XML 是 W3C 的推荐标准 XML 与 HTML 的主要差异 XML 不

【收藏用】--切勿转载JAVA 使用Dom4j 解析XML

原帖地址 : http://blog.csdn.NET/yyywyr/article/details/38359049 解析XML的方式有很多,本文介绍使用dom4j解析xml. 1.环境准备 (1)下载dom4j-1.6.1.jar (2)下载junit-4.10.jar 2.温馨提示 解析XML过程是通过获取Document对象,然后继续获取各个节点以及属性等操作,因此获取Document对象是第一步,大体说来,有三种方式: (1)自己创建Document对象   Document docu