import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class ParseXml
{
/** 解析数据库信息的配置文件
* 返回配置文件中的信息列表
* @param args
* @see [类、类#方法、类#成员]
*/
public static List parseXml(File dbConfigXmlFile)
{
List dbConfList = new ArrayList();
try
{
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(dbConfigXmlFile);
NodeList nodes = doc.getElementsByTagName("local-tx-datasource");
NodeList subNodes = null;
Node tempNode = null;
String nodeValue = null;
String[] infos = null;
for(int i=0;i<nodes.getLength();i++)
{
tempNode = nodes.item(i);
if(tempNode instanceof Element)
{
tempNode = (Element)tempNode;
}
subNodes = tempNode.getChildNodes();
infos = new String[5];
for(int j =0;j<subNodes.getLength();j++)
{
tempNode = subNodes.item(j);
if(tempNode instanceof Element)
{
tempNode = (Element) tempNode;
nodeValue =tempNode.getFirstChild().getNodeValue();
if(tempNode.getNodeName().equals("connection-url"))
{
infos[0]=nodeValue;
}
if(tempNode.getNodeName().equals("driver-class"))
{
infos[1]=nodeValue;
}
if(tempNode.getNodeName().equals("user-name"))
{
infos[2]=nodeValue;
}
if(tempNode.getNodeName().equals("password"))
{
infos[3]=nodeValue;
}
if(tempNode.getNodeName().equals("isUse"))
{
infos[4]=nodeValue;
}
}
}
dbConfList.add(infos);
}
}
catch (SAXException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (ParserConfigurationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (FactoryConfigurationError e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return dbConfList;
}
}
分享到:
相关推荐
Access mdb数据库比较工具是一款专为Microsoft Access数据库设计的实用程序,用于对比两个mdb格式的数据库文件,以便找出数据和结构的差异。在数据库管理和维护过程中,这种工具是至关重要的,尤其是当需要同步不同...
SQlite数据库工具 供比较两个SQLite数据库所用。
瀚高数据库管理工具是一款专为瀚高数据库设计的专业管理软件,它提供了全面、高效且易用的功能,旨在帮助用户更方便地进行数据库的创建、维护和优化。在这款工具中,用户可以执行SQL查询,管理数据,监控数据库性能...
N11数据库工具不仅适用于初学者,也适合有一定数据库管理经验的专业人士,其友好且直观的界面使得数据库管理工作更为简便。 在数据库管理系统中,数据的存储、查询、更新和删除是核心功能。N11数据库管理工具在这几...
2. 数据操作:工具支持对数据库中的数据进行插入、更新、删除等操作,还提供了数据查询和分析功能。用户可以通过SQL编辑器编写复杂的查询语句,或者使用向导式的数据导入导出功能,方便地将数据从其他格式导入或导出...
KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具...
用户可以通过工具直观地比较两个数据库的结构,一键同步结构,确保目标数据库与源数据库保持一致。同时,工具内置的智能数据迁移算法,能有效地处理数据量庞大的迁移任务,减少因数据量过大导致的迁移时间过长的问题...
2. 视图比较:除了表之外,视图也是数据库中重要的组成部分。工具会检查视图的定义,确保它们在源数据库和目标数据库中的定义相同。 3. 存储过程比较:存储过程是数据库中的可执行代码块,用于执行特定任务。工具会...
2. **数据比较**:除了结构,数据库中的实际数据也可能存在差异。工具能识别并列出这些差异,帮助用户决定是否需要进行数据同步,以及如何同步。 3. **同步功能**:数据库比较工具通常配备同步功能,可以将一个...
《MSSQL数据库比较工具深度解析》 在IT行业中,数据库管理是一项至关重要的任务,而MSSQL(Microsoft SQL Server)作为一款广泛使用的商业关系型数据库管理系统,其数据的准确性和一致性是保证业务正常运行的基础。...
2. 数据比较:Access数据库比较工具主要功能之一就是对数据进行逐行逐字段的比较,找出两个数据库之间的差异。这包括记录数量的差异、字段值的不同以及新增或删除的记录。 3. 表结构比较:除了数据,工具还会检查表...
数据库数据对比工具(MSSQL版)是针对MS SQL Server的一款小工具,可以针对两个数据进行表结构和...2、数据对比:如对比两个数据库中的某个表的数据差异,有差异的行会用颜色进行标记,可生成sql脚本进行两个库的同步。
**JAVA数据库小工具详解** 在IT领域,数据库管理是至关重要的任务之一,而JAVA数据库小工具则为开发者提供了一种方便、高效的手段来处理数据库相关的操作。这些工具通常集成了连接数据库、执行SQL语句、数据浏览、...
"db2数据库连接工具"指的是能够帮助用户与DB2数据库交互的软件或应用程序,通常这些工具提供了图形化用户界面(GUI),使得数据库操作如查询、删除、更新等SQL指令执行变得更加便捷。 在数据库管理中,连接工具扮演...
2. **可视化数据库设计**:查看和编辑数据库模式,创建、修改表结构,管理索引和外键。 3. **SQL编辑器**:编写和执行SQL语句,提供代码补全和语法高亮,提高效率。 4. **数据操作**:浏览、添加、修改、删除数据库...
微信 数据库 打开工具 自行录入数据库密码
《万能数据库打开工具:开启数据世界的钥匙》 在信息化社会中,数据库是存储和管理信息的核心工具,从企业级应用到个人项目,都离不开各种类型的数据库。然而,面对多种多样的数据库格式,如何轻松、高效地进行访问...
GPH N11是一款基于Mysql数据库的管理工具,它支持多种操作系统平台,如Windows、Linux和MacOS等,能够提供简单易用、高效便捷的数据库管理平台。 该工具具备图形化管理界面,使用户可以更加直观地浏览、管理和编辑...
虚谷数据库迁移工具-XuguMigrator
A5是一款功能强大的数据库连接工具,相较于Navicat,它提供了更多实用且高效的功能,使得数据库管理和操作更为便捷。以下将详细介绍A5的一些主要特点: 1. **数据库客户端工具A5 SQL** A5 SQL是A5的核心组件,提供...