文档章节

java对XML文件的读取

kxf327
 kxf327
发布于 2012/11/08 11:54
字数 203
阅读 256
收藏 0
package com;

import org.dom4j.*;
import org.dom4j.io.*;  import java.io.*;
import java.util.*;

public class TestCreateXML {


	public Document create(String filename) {
		// 使用DocumentHelper类创建一个文档实例
		Document document = DocumentHelper.createDocument();

		// 创建根元素
		Element rootElement = document.addElement("linkmans")
			.addAttribute("palette", "4")
			.addAttribute("caption", "性别比例图表")
			.addAttribute("decimals", "0");

		// 为根元素创建第一个子元素
		Element firstElement = rootElement.addElement("linkman");
			firstElement.addElement("set")
                            .addAttribute("label", "France").addAttribute("value", "17");
			firstElement.addElement("set")
                            .addAttribute("label", "india").addAttribute("value", "34");

		// 为根元素创建第二个子元素
		Element secondElement = rootElement.addElement("linkman");
			secondElement.addElement("name").setText("李四");
			secondElement.addElement("id").setText("002");
		

		// 将创建的XML文档存盘
		try {
			XMLWriter output = null;
			// 创建一个格式化对象
			OutputFormat format = OutputFormat.createPrettyPrint();
			// 使用TAB缩进
			format.setIndent("\t");
			// 创建一个XMLWriter对象
			output = new XMLWriter(new FileOutputStream(new File(filename)),
					format);
			// 将XML文档输出
			output.write(document);
			output.close();
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}

		// 返回XML文档对象
		return document;
	}

	public static void main(String[] args) {
            new TestCreateXML().create("D:\\Test.xml");
	}
}

© 著作权归作者所有

上一篇: jfinal restful
下一篇: Integer数字比较
kxf327
粉丝 5
博文 5
码字总数 625
作品 0
海淀
高级程序员
私信 提问
JAXB Annotation初步使用

JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式。JAXB提供两种主要特性:将一个Java对象序列化为XML,以及反向操作,将XML解析成Java对象。换...

秋风醉了
2014/07/02
362
0
本人是phper,对java略懂,如何学好spring+hibernate

本人从事php、python多年,当然对java语法略懂,但没有真实用java开发过产品, 近期公司可能启动java开发oa,所以想学一下java。但对java的一些xml配置文件非常恶心,啰嗦到不得了,看了struc...

qycms_cn
2011/12/14
1K
14
自己手写一个Mybatis框架(简化)

继上一篇手写SpringMVC之后,我最近趁热打铁,研究了一下Mybatis。MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完...

我叫刘半仙
2018/03/07
2.9K
3
Android读写XML(上)

注明:本文转自http://www.moandroid.com. 原文地址: http://www.moandroid.com/?p=508 XML 经常用作 Internet 上的一种数据格式,其文件格式想必大家都比较清楚,在这里我结合Android平台,...

晨曦之光
2012/03/01
404
0
android访问天气服务01--构建XmlPullParser

Pull模式解析原理: 与SAX解析器模拟相似,也提供了类似的事件驱动.使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进...

攀爬的小瓜牛
2014/09/01
192
0

没有更多内容

加载失败,请刷新页面

加载更多

Android OkHttp + Retrofit 取消请求的方法

本文链接 前言 在某一个界面,用户发起了一个网络请求,因为某种原因用户在网络请求完成前离开了当前界面,比较好的做法是取消这个网络请求。对于OkHttp来说,具体是调用Call的cancel方法。 ...

shzwork
38分钟前
6
0
并发编程之Callable异步,Future模式

Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或...

codeobj
今天
6
0
Ubuntu环境下安装PaddlePaddle

开篇 深度学习技术是目前非常热门的技术,笔者在闲暇之余决定学习一下这门技术,入门选择了百度开源的PaddlePaddle框架。 paddlepaddle介绍 飞桨(PaddlePaddle) 是国际领先的端到端开源深度学...

豫华商
今天
6
0
LeetCode 第 287 号问题:寻找重复数,一道非常简单的数组遍历题,加上四个条件后感觉无从下手

今天分享的题目来源于 LeetCode 第 287 号问题:寻找重复数。 题目描述 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只...

五分钟学算法
今天
6
0
vuex mapActions

本文转载于:专业的前端网站➧vuex mapActions 在组件中使用 this.$store.dispatch('xxx') 分发 action,或者使用 mapActions 辅助函数将组件的 methods 映射为 store.dispatch 调用(需要先在...

前端老手
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部