<?xml version="1.0" encoding="UTF-8" ?>
- <data-config>
- <datasource>
- <!-- sql2000
-->
<driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver>
<user>sa</user>
<password>sa</password>
- <!-- sql2000
-->
<source>jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=pubs</source>
- <!--
sql2005
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<user>sa</user>
<password>sql2005</password>
<source>jdbc:sqlserver://localhost:1433;DataBaseName=pubs</source>
-->
</datasource>
</data-config>
package com.ray.xmldao.dao;
import java.io.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import javax.xml.parsers.*;
/**
* 功能:DOM解析xml文件
* 时间:2009年6月14日
* @author Ray
* @version 1.0.0
* */
public class XmlDBReader {
public DBProperty getXML(){
long lasting = System.currentTimeMillis();
DBProperty dbproperty = new DBProperty();
try {
//得到DOM解析器的工厂实例
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//从DOM工厂获得DOM解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//解析的xml文档转化为输入流,以便DOM解析器解析
File file = new File("/xml/database.xml");
//解析xml文档的输入流,得到一个Document
Document doc = builder.parse(file);
//得到xml文档的节点
NodeList nodelist = doc.getElementsByTagName("datasource");
for(int i=0;i<nodelist.getLength();i++){
// System.out.println("---------sql2000--------");
// System.out.println("driver:"+doc.getElementsByTagName("driver").item(i).getFirstChild
().getNodeValue());
// System.out.println("user:"+doc.getElementsByTagName("user").item(i).getFirstChild
().getNodeValue());
// System.out.println("password:"+doc.getElementsByTagName("password").item(i).getFirstChild
().getNodeValue());
// System.out.println("source:"+doc.getElementsByTagName("source").item(i).getFirstChild
().getNodeValue());
dbproperty.setDriver(doc.getElementsByTagName("driver").item(i).getFirstChild().getNodeValue
());
dbproperty.setUser(doc.getElementsByTagName("user").item(i).getFirstChild().getNodeValue());
dbproperty.setPassword(doc.getElementsByTagName("password").item(i).getFirstChild
().getNodeValue());
dbproperty.setSource(doc.getElementsByTagName("source").item(i).getFirstChild().getNodeValue
());
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("lasting="+lasting);
return dbproperty;
}
}
分享到:
相关推荐
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
该项目是在JSP接受POST请求传过来XML文件,DOM解析并且存入mysql数据库
如何用XML配置JAVA项目数据库,方便用户配置数据库
1.简单的基于xml做数据库的登录与注册 2.xml的读取和存储,主要是用到dom4j技术
压缩包里面有两个文件:SAX.java和SAXparse.java 用来解析大于100M的xml文件,SAX读取xml不同于DOM方式,DOM方式在解析xml前需要全部加载xml文件,当xml文件很大时,就会出现内存不足的问题,而SAX则是逐行读取xml...
jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...
使用DOMDocument对象读取xml 创建一个DOMDocument对象 $doc = new DOMDocument(); 载入xml文件 $doc->load(book.xml); 获取标签对象 $books = $doc->getElementsByTagName(book); 获取标签的子对象 $titles =...
java操作xml文件,源码案例中实现了对xml文件的增、删、改、...我本人也用dom4j做过读取项目数据库xml配置文件的功能,增加了项目的可移植性、并且方便维护。 dom4j操作xml配置文件的神器。你值得使用,倾心为您整理。
通过Java代码,因为dom4j,读取xml信息内容
XML正快速成为从中间层传送数据到桌面的工具,由于XML的数据可以通过中间层代理与多种后端(数据库)源集成,目前绝大多数数据库制造商已全面支持XML技术,提供了各种强大功能处理XML数据。 Microsoft的.NET围绕...
<h3><font u00a0face=”Verdana”>读取XML方法一</font></h3> <from u00a0runat=server> <asp Xml id=”xml1″ DocumentSource u201dgrade.xml” runat=”server” /> </from> </body> </html> ...
DbHelper 操作SQL Server、Oracle、Access、Excel、CSV五种数据源+ Xml文件读写 编译环境:VS2008+Win7 数据源: SQL Server 2005,Oracle 10g,Access 2003,Excel 2003,CSV,Xml ...DOM模型操作Xml文件
实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 连接数据库 实例100 上传文件 面试题(很多企业都常常从这些面试题库中选题...
<h3><font face=”Verdana”>读取XML方法一</font></h3> <from runat=server> ”xml1″ DocumentSource=”grade.xml” runat=”server”> </from> </body> </html> 方法二: 使用DOM技术 代码 代码如下...
主要涉及写XML文件和读取数据库表信息,读取文件目录下文件名称,比较简单。此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用...
《XML入门经典(第4版)》主要内容:创建XML文档必须遵循的规则,如何创建和使用XML标记,提取信息并将其换为HTML或其他格式的方法,存储和读取XML文档的策略,如何使用DOM和SAM操作XML文档,使用Ajax技术、RSS和SOAP...
实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例7 接口和抽象类 实例70 使用JDOM解析XML 实例71 使用JDOM操作XML 实例72 欢迎进入APPLET世界 实例73 传递参数 实例74 监测鼠标事件 实例75 监测键盘事件 实例76 在...
第4章 在.NET中读取XML 第5章 在.NET中编写XML 第6章 在.NET中实现DOM 第7章 XPath和.NET 第8章 XSLT 第9章 在.NET中使用XSLT 第10章 XML模式—背景知识、语言和一般用法 第11章 XML...
1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader) 文件的读取和存储,写了一个工厂类 public class DocumentFactory { private static Document dom=null;//需要共享一个dom,...