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数据库管理工具在这几...
KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具KingbaseDTS数据库迁移工具...
2. **数据比较**:除了结构,工具还能对比数据库中的实际数据。这对于查找并修复数据不一致问题非常有用,尤其是在进行数据迁移或备份恢复后。用户可以选择指定的表或所有表进行比较,工具会提供详细的差异报告,并...
用户可以通过工具直观地比较两个数据库的结构,一键同步结构,确保目标数据库与源数据库保持一致。同时,工具内置的智能数据迁移算法,能有效地处理数据量庞大的迁移任务,减少因数据量过大导致的迁移时间过长的问题...
2. 数据操作:工具支持对数据库中的数据进行插入、更新、删除等操作,还提供了数据查询和分析功能。用户可以通过SQL编辑器编写复杂的查询语句,或者使用向导式的数据导入导出功能,方便地将数据从其他格式导入或导出...
2. 视图比较:除了表之外,视图也是数据库中重要的组成部分。工具会检查视图的定义,确保它们在源数据库和目标数据库中的定义相同。 3. 存储过程比较:存储过程是数据库中的可执行代码块,用于执行特定任务。工具会...
2. 数据比较:Access数据库比较工具主要功能之一就是对数据进行逐行逐字段的比较,找出两个数据库之间的差异。这包括记录数量的差异、字段值的不同以及新增或删除的记录。 3. 表结构比较:除了数据,工具还会检查表...
"SQL数据库对比工具"是专门设计来帮助用户比较和同步两个SQL Server数据库的实用程序。这个工具可以有效地检测并解决数据库之间的差异,确保数据的一致性和准确性。 1. **SQL Server数据库对比**:这是数据库管理员...
SQL数据库比较工具是一种高效实用的软件,主要用于在不同的SQL Server数据库之间进行差异分析和同步操作。这类工具能够帮助数据库管理员和开发人员确保多个环境(如开发、测试和生产环境)中的数据库保持一致,减少...
达梦数据库迁移工具是一款专为数据迁移而设计的软件,主要应用于数据库系统从其他平台向达梦数据库的平滑迁移。这款工具旨在帮助用户高效、安全地完成数据的转换、迁移和验证,确保业务系统的连续性和稳定性。在IT...
**JAVA数据库小工具详解** 在IT领域,数据库管理是至关重要的任务之一,而JAVA数据库小工具则为开发者提供了一种方便、高效的手段来处理数据库相关的操作。这些工具通常集成了连接数据库、执行SQL语句、数据浏览、...
2. **可视化数据库设计**:查看和编辑数据库模式,创建、修改表结构,管理索引和外键。 3. **SQL编辑器**:编写和执行SQL语句,提供代码补全和语法高亮,提高效率。 4. **数据操作**:浏览、添加、修改、删除数据库...
2. 创建比较会话:选择要比较的数据库对象,如表、视图、存储过程等,还可以自定义比较规则,如忽略某些特定的对象或字段。 3. 执行比较:点击“比较”按钮,工具将分析两个数据库的结构和数据,并生成差异报告。 ...
微信 数据库 打开工具 自行录入数据库密码
《万能数据库打开工具:开启数据世界的钥匙》 在信息化社会中,数据库是存储和管理信息的核心工具,从企业级应用到个人项目,都离不开各种类型的数据库。然而,面对多种多样的数据库格式,如何轻松、高效地进行访问...
虚谷数据库迁移工具-XuguMigrator
GPH N11是一款基于Mysql数据库的管理工具,它支持多种操作系统平台,如Windows、Linux和MacOS等,能够提供简单易用、高效便捷的数据库管理平台。 该工具具备图形化管理界面,使用户可以更加直观地浏览、管理和编辑...