dom4j实战(一)——使用dom4j从XML中读取数据源配置

目前XML文件的应用越来越广泛,而操作XML的技术更有不少,其中以dom4j强大的性能,丰富的API以及简单的易用性,受到了很多人的喜爱,本文以一个读取数据源的小例子,来说明一下dom4j的一些基本操作。

dom4j是一个Java的XML API,同时也是一种解析XML文档的开源软件。由dom4j.org开发,具有性能优异、功能强大和极端易用的特点,大名鼎鼎的Hibernate就是用它来读取配置文件滴。本文只是对dom4j的一些基本操作进行说明,不包含深入分析。(本文最后有源码和相关JAR包下载)

开发环境:Eclipse 3.2.1 MyEclipse 5.1.0GA dom4j-1.6.1.jar jaxen-1.1-beta-7.jar

1、创建Web Project

用Web Project来演示的原因一是因为WEB-INF目录下有一个lib目录,例子中需要用到的jar包,直接放进去就行了,二是这个系列后面讲的内容会需要。如果建Java Project则还要设置库路径,为了方便,就用Web Project吧。点击"File"->"New"->"Project",选择"Web Project",在"Project Name"中输入demo,点击"Finish"。然后我们把dom4j-1.6.1.jar和jaxen-1.1-beta-7.jar还有MySQL的连接驱动放到WEB-INF\lib目录下。

2、创建DBConnect.xml

在src目录下建一个DBConnect.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<demo>
  <database>
    <driver>com.mysql.jdbc.Driver</driver>
    <url>jdbc:mysql://127.0.0.1:3306/mysql</url>
    <username>root</username>
    <password>123</password>
  </database>
</demo>

大象在这里用MySQL的数据库,当然你也可以换成SQL Server或是Oracle,不过XML文件中对应的配置都要作相应的改动!

时间: 2024-10-03 16:08:32

dom4j实战(一)——使用dom4j从XML中读取数据源配置的相关文章

ASP.net中后台从xml中读取数据

问题描述 ASP.net中后台从xml中读取数据 ASP.net中后台从xml中读取数据,数据通过前台显示出来 解决方案 http://blog.csdn.net/qinghecool/article/details/3549764 解决方案二: http://guangquanzhu.blog.163.com/blog/static/112084455201331034415744/ 解决方案三: 写个httpHandler程序,返回xml,然后页面通过ajax调用,解析xml数据.

web.xml中的所有配置,Listener和Filter的加载顺序

web.xml 中的listener. filter.servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰.         首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> filter

求教:如何利用从xml中读取的属性值定义变量

问题描述 正在用C#做一个测试软件,主要是与被测设备进行消息的收发来验证其功能.甲方定义的消息格式如下:(xml文件)<Signalsname="消息发布时间"><Signalname="time_RTC"type="ulong"></Signal>--(signal格式都是统一的,此处有若干个)</Signals>为信号组包裹信号的形式name为信号/信号组名称,type为信号类型,各个信号组在x

SpringSide3中多数据源配置

applicationContext.xml中配置 下面是加载外部配置文件:application.properties [html] view plain copy  print? <bean           class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">           <property name="systemPropertiesM

从XML中读取数据到内存的实例

xml|数据 public clsSimuResultByOneGoods GetOneGoodsSimulationXML(string PathAndFileName)        {            clsSimuResultByOneGoods OneGoods = new clsSimuResultByOneGoods();//自己定义的一个类            Hashtable AllLocationResult = new Hashtable();          

PHP OCR实战:用Tesseract从图像中读取文字

Optical Character Recognition (OCR)即光学字符辨识是把打印文本转换成一个数字表示的过程.它有各种各样的实际应用–从数字化印刷书籍.创建收据的电子记录,到车牌识别甚至破解基于图像的验证码. Tesseract是一个能实现OCR的开源项目.你能在*Nix系统,Mac系统和Windows系统上运行这个项目,但是只要使用一个库,我们就能在PHP项目中使用它了.本教程的目的是教你如何使用. 安装 准备 为了让事情变得简单和一致的, 我们将使用虚拟机(本文使用Vagrant

关于web.xml中servlet的配置servlet和servlet-map标签的使用

  <servlet>    <description>This is the description of my J2EE component</description>    <display-name>This is the display name of my J2EE component</display-name>    <servlet-name>ServletTest</servlet-name>    &

hibernate.cfg.xml中是不是只能配置一个&amp;amp;lt;mapping resource=&amp;amp;quot;&amp;amp;quot;/&amp;amp;gt;

问题描述 如图所示,我配置多个mapping时就会报找不到文件的错误,如果我把其他的注释了,只剩一个mapping就可以正常运行,这是什么情况,是不是只能配置一个mapping??求教 解决方案 解决方案二:上面的图重复了,重新发下报错图

dom4j实战(二)——使用dom4j设计Openfire式导航菜单

本文配套源码 通过上一篇文章(dom4j实战(一)--使用dom4j从XML中读取数据源配置),使我们对dom4j有了一些初步的认识和了解,也掌握了基本的操作方法,本文将承接前篇,借鉴Openfire项目中菜单设计的优点,结合我们自己的需求,通过一个小实例,来说明一下如何使用dom4j来实现这个功能. 可以在http://www.igniterealtime.org/downloads/index.jsp 这里下载到Openfire的发布版和源码版,Openfire的介绍在这里不作描述,网上相关