`
eneve520
  • 浏览: 55410 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

DOM读取XML 文件,连接数据库

    博客分类:
  • XML
阅读更多
  <?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;
}

}
分享到:
评论

相关推荐

    java读取xml文件导入到mysql数据库中

    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页面解析XML并且存入数据库

    该项目是在JSP接受POST请求传过来XML文件,DOM解析并且存入mysql数据库

    JAVA项目数据库连接XML配置文件.docx

    如何用XML配置JAVA项目数据库,方便用户配置数据库

    dom4j基于xml做数据库的登录与注册 动态验证码

    1.简单的基于xml做数据库的登录与注册 2.xml的读取和存储,主要是用到dom4j技术

    SAXParser-用SAX读取大于100M的xml文件(java)

    压缩包里面有两个文件:SAX.java和SAXparse.java 用来解析大于100M的xml文件,SAX读取xml不同于DOM方式,DOM方式在解析xml前需要全部加载xml文件,当xml文件很大时,就会出现内存不足的问题,而SAX则是逐行读取xml...

    jsp处理xml文件的相关技术文档

    jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...

    PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】

    使用DOMDocument对象读取xml 创建一个DOMDocument对象 $doc = new DOMDocument(); 载入xml文件 $doc-&gt;load(book.xml); 获取标签对象 $books = $doc-&gt;getElementsByTagName(book); 获取标签的子对象 $titles =...

    dom4j+Eclipse项目源码,包含案例,Java程序用来读写xml文件。

    java操作xml文件,源码案例中实现了对xml文件的增、删、改、...我本人也用dom4j做过读取项目数据库xml配置文件的功能,增加了项目的可移植性、并且方便维护。 dom4j操作xml配置文件的神器。你值得使用,倾心为您整理。

    xml数据读取

    通过Java代码,因为dom4j,读取xml信息内容

    xml字符串转化Dataset

    XML正快速成为从中间层传送数据到桌面的工具,由于XML的数据可以通过中间层代理与多种后端(数据库)源集成,目前绝大多数数据库制造商已全面支持XML技术,提供了各种强大功能处理XML数据。 Microsoft的.NET围绕...

    ASP.NET中读取XML文件信息的4种方法与示例代码

     &lt;h3&gt;&lt;font u00a0face=”Verdana”&gt;读取XML方法一&lt;/font&gt;&lt;/h3&gt; &lt;from u00a0runat=server&gt; &lt;asp Xml id=”xml1″ DocumentSource u201dgrade.xml” runat=”server” /&gt; &lt;/from&gt; &lt;/body&gt; &lt;/html&gt; ...

    多种数据库操作示例

    DbHelper 操作SQL Server、Oracle、Access、Excel、CSV五种数据源+ Xml文件读写 编译环境:VS2008+Win7 数据源: SQL Server 2005,Oracle 10g,Access 2003,Excel 2003,CSV,Xml ...DOM模型操作Xml文件

    JAVA编程百例+JAVA面试题集十套(经典)

    实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 连接数据库 实例100 上传文件 面试题(很多企业都常常从这些面试题库中选题...

    ASP.NET读取XML文件4种方法分析

    &lt;h3&gt;&lt;font face=”Verdana”&gt;读取XML方法一&lt;/font&gt;&lt;/h3&gt; &lt;from runat=server&gt; ”xml1″ DocumentSource=”grade.xml” runat=”server”&gt; &lt;/from&gt; &lt;/body&gt; &lt;/html&gt; 方法二: 使用DOM技术 代码 代码如下...

    非注解时自动配置Mybatis spring配置文件和Mybatis自动生成类所需配置文件

    主要涉及写XML文件和读取数据库表信息,读取文件目录下文件名称,比较简单。此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用...

    XML入门经典(第4版).part1.rar

    《XML入门经典(第4版)》主要内容:创建XML文档必须遵循的规则,如何创建和使用XML标记,提取信息并将其换为HTML或其他格式的方法,存储和读取XML文档的策略,如何使用DOM和SAM操作XML文档,使用Ajax技术、RSS和SOAP...

    JAVA编程百例(照着例子更容易!)

    实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例7 接口和抽象类 实例70 使用JDOM解析XML 实例71 使用JDOM操作XML 实例72 欢迎进入APPLET世界 实例73 传递参数 实例74 监测鼠标事件 实例75 监测键盘事件 实例76 在...

    C# XML入门经典

     第4章 在.NET中读取XML  第5章 在.NET中编写XML  第6章 在.NET中实现DOM  第7章 XPath和.NET  第8章 XSLT  第9章 在.NET中使用XSLT  第10章 XML模式—背景知识、语言和一般用法  第11章 XML...

    jsp基于XML实现用户登录与注册的实例解析(附源码)

    1.xml的读取和存储,主要是用到dom4j技术,(网络中的文件存储路径采用classLoader) 文件的读取和存储,写了一个工厂类 public class DocumentFactory { private static Document dom=null;//需要共享一个dom,...

Global site tag (gtag.js) - Google Analytics