XMLReader—一个可以读取XML文件的java类

原创 2013年04月12日 14:48:13

在我的博文java ArrayList代替数组中有个XMLReader类,这是一个可以读取XML文件的java类,它的实现过程是怎样的呢?接下来让我们看看XMLReader的实现过程:

首先你要下载一个叫dom4j-1.6.1.jar包,XMLReader类会用到这个jar包。

其次让我们看看一个数据库连接的XML文件时怎样的:

 

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory name="foo">


<property name="connection.driver_class">com.mysql.jdbc.Driver</property>


<property name="connection.url">jdbc:mysql://localhost/db?characterEncoding=gb2312</property>


<property name="connection.username">root</property>


<property name="connection.password">root</property>

	</session-factory>
</hibernate-configuration>
这个名为db.xml的文件就是我们要读的关于数据库连接的XML文件。<session-factory name="foo"></session-factory>为一组,里面每个property都是以键值对存储的。

接着,XMLReader类如下:

import java.io.*;
import java.util.*;

import org.dom4j.*;
import org.dom4j.io.*;

public class XMLReader {
	
	public static List<String> getdbxml() {
		List<String> db=new ArrayList<String>();
		try {		
			File f = new File("D:\\db.xml");
			SAXReader reader = new SAXReader();
			Document doc = reader.read(f);
			Element root = doc.getRootElement();
			Element fo;
			Element value;
			int j=0;
			//迭代器查看有几个session-factory
			for (Iterator i = root.elementIterator("session-factory"); i.hasNext();) 
			{
				fo = (Element) i.next();//将foo赋给fo,然后循环查看名为property的值,存到db里
				for(Iterator k = fo.elementIterator("property");k.hasNext();)
				{					
					value = (Element)k.next();					
					db.add((String)value.getData());//使用ArrayList的add方法将元素存储到容器里
					j++;
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return db;
	}
}

用到的是dom4j包下的SAXReader这个类来获取xml文件,然后的几部在上面注释了,希望对大家有所帮助。

人工智能百度AI:语音识别java类

国内唯一一部人工智能AI应用类教程而非科研类教程,本教程让你不用纠结复杂的数学,繁杂的物理学,控制论,信息论,神经生理学,语言学,哲学和认知科学,心理学,计算机科学,不定性论,仿生学等学科理论,而转化为实操课程,剖析国内领先百度开放性AI的API接口,继而开发出涉及语音识别,文字识别,UNIT,知识图谱,人脸闸机,语音合成,卡证识别,人脸识别,机器人视觉,图像审核,视频内容审核等实际应用。
  • 2017年11月20日 15:34

Java利用dom4j读写xml文件的简易实现

利用dom4j来读写xml文件.
  • loongshawn
  • loongshawn
  • 2016-12-04 23:45:14
  • 5877

资源文件详解(一)生成资源类文件(R.java)

10.2  使用资源 Android应用中的资源可以在XML资源文件中使用,也可以使用Java代码访问,而且系统中也自带了很多资源。本节将详细介绍这些资源的的各种访问方法。 10.2.1 ...
  • OyangYujun
  • OyangYujun
  • 2014-12-09 14:10:22
  • 2459

java中标准的build.xml配置文件

basedir= "D:\selenium\AutoTest" default="build" name="AutoTest" >               name="src" value="...
  • Lily_XL
  • Lily_XL
  • 2016-07-28 11:28:02
  • 1078

JAVA编程不得不看的几本经典书籍

为了帮助对java编程感兴趣的同学更好、更快的提高编程技术,武汉北大青鸟光谷校区专业老师在此推荐几本学习编程非常有用的书籍,以供大家参考。   入门类   1.《java从...
  • chen19921212
  • chen19921212
  • 2014-08-15 22:53:31
  • 595

xml的两种解析方式

xml解析是日常项目中用到比较多的技能,无论是配置参数或者数据都可以保存在xml文件中,同时也可以将xml作为传输数据的一种格式。本文将介绍两种基本解析方式:xml字符串解析和xml文件解析。...
  • dotnetstudio
  • dotnetstudio
  • 2015-07-05 12:41:15
  • 2160

《XML实用大全》一

第1章 XML概览 本章将向读者介绍XML的基本知识以及概略地解释什么是XML以及如何使用XML。还要向读者说明如何将各种不同的XML表达式组合在一起,XML文档是如何创建的并如何向人们发送这种文档...
  • u010359061
  • u010359061
  • 2014-04-28 14:33:02
  • 3125

Ant之build.xml详解

ANT build.xml文件详解(一) Ant的概念  可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令。当编译Lin...
  • bao19901210
  • bao19901210
  • 2014-04-16 14:21:41
  • 59408

JAVA Ant 之 build.xml 标签详解

Ant的概念  可能有些读者并不理解什么是Ant以及如何使用它,但只要使用通过Linux系统的读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make...
  • xiaoxinyu316
  • xiaoxinyu316
  • 2014-06-21 00:53:58
  • 2297

Java基础知识【上】

http://blog.csdn.net/silentbalanceyh/article/details/4608272 本章目录 1.概念以及提纲 2.语言基础 3.数据类型[一...
  • achuo
  • achuo
  • 2017-05-10 21:22:09
  • 735
收藏助手
不良信息举报
您举报文章:XMLReader—一个可以读取XML文件的java类
举报原因:
原因补充:

(最多只允许输入30个字)