- 浏览: 29659 次
- 性别:
- 来自: 北京
最新评论
读取XML文件常用的有四种方式,W3C ,JDom ,Dom4j 等,这几种读取方式中,Jdom比Dom4j更简单,但是效率并没有Dom4j好,所以我们更多的采用Dom4j来读取Xml文件。
常见的这几种读取XML文件方法都是第三方开发的,对于XML文件的读取方式的API文档,我们只需简单了解就可以了,但是对于Sun公司发表的标准的J2EE以及J2SE的API,我们应该尽可能熟练的掌握。有事没事,你就读读这些文档,对你好处很大的。
XML的两种访问方式:(a)DOM是面向模型的,一次将XML文档加入内存,编程简单,适合小型文件的解析。(b)SAX是面向实践的,读一部分解析一部分,编程复杂一些,适合大型文件的解析。
/**
* 解析XMl文件
* @author CX
*
*/
public class xmlReader {
private static xmlReader instance=null;
private JdbcConfig jdbcConfig=null;
private xmlReader(){
try {
SAXReader reader=new SAXReader();
InputStream inputStream=Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");
Document doc=reader.read(inputStream);
Element driverNameElt=(Element)doc.selectObject("/config/db-info/driver-name");
Element urlElt=(Element)doc.selectObject("/config/db-info/url");
Element usernameElt=(Element)doc.selectObject("/config/db-info/user-name");
Element passwordElt=(Element)doc.selectObject("/config/db-info/password");
jdbcConfig=new JdbcConfig();
jdbcConfig.setDrivename(driverNameElt.getStringValue());
jdbcConfig.setUrl(urlElt.getStringValue());
jdbcConfig.setUsername(usernameElt.getStringValue());
jdbcConfig.setPassword(passwordElt.getStringValue());
} catch (DocumentException e) {
e.printStackTrace();
}
}
public static synchronized xmlReader createInstance(){
if(instance==null){
instance=new xmlReader();
}
return instance;
}
/**
* 返回JDBC相关配置
* @return
*/
public JdbcConfig getJdbcConfig(){
return jdbcConfig;
}
public static void main(String[] args){
JdbcConfig jdbcConfig=xmlReader.createInstance().getJdbcConfig();
System.out.println(jdbcConfig.getDrivename());
System.out.println(jdbcConfig.getUrl());
System.out.println(jdbcConfig.getUsername());
System.out.println(jdbcConfig.getPassword());
}
}
发表评论
-
使用JNDI访问连接池
2011-03-07 17:03 710Context ctx=new InitialCont ... -
使用Filter完成统一验证
2011-03-07 08:56 745为保证系统的安全性,我们通常情况下,在每一个页面都要检测用 ... -
JSP内置对象
2011-03-05 15:34 589在JSP中有9个内置对象,这些对象可以不用声明,就在程序中直接 ... -
声明式异常处理
2011-03-05 09:18 803在异常处理机制中,有一种处理机制叫做声明式异常,声明式异常 ... -
Servlet与模板方法
2011-02-25 15:37 746我们知道在手写Servlet方法时,会继承父类HttpSe ... -
CheckAll选中时,下面所有的CheckBox都选中
2011-02-22 09:14 728//CheckBox全选 function checkA ... -
Ajax验证用户ID是否存在
2011-02-21 20:10 725var xmlHttp; function create ... -
JavaScript常用表单验证
2011-02-21 16:43 694function addUser() { var user ... -
PreparedStatement小知识
2011-02-20 09:21 502PreparedStatement可以提高性能,当SQL语 ... -
JSP小结
2011-02-20 08:52 818JSP在第一次使用时 ... -
转发与重定向的区别
2011-02-18 21:26 639在页面进行跳转时,有两种方式:转发和重定向。 ... -
静态代理一些知识
2011-02-18 16:07 474(1)需要建立大量的代理类(2)重复的代码会出现在各个角落(违 ... -
Session与Cookies的关系
2011-02-18 16:04 942在我们浏览网页中,每发一次请求,都会在本地写 ... -
Servlet介绍
2011-02-17 21:17 6261.Servlet是什么? Serv ... -
J2EE查询条件中的注意事项
2011-02-16 09:21 800在如上图所示的查询中,我们每次进行查询时,除了要保存分 ...
相关推荐
使用QT进行对XML文件的操作功能,方便简洁!
ASP第7章XML访问
.Net框架为开发人员提供了几种新的XML数据访问机制,每种机制都提供了不同的XML数据访问支持。所以对于开发人员而言,选择正确合适的XML数据访问机制变得相当重要,它会影响到项目开发的复杂度以及应用程序的整体...
WebView布局使用,okHTTP访问解析服务器返回的json/xml数据。
利用c# 的LinqXML技术 访问指定节点的父节点的详细信息。
利用AJAX为服务器端XML文件添加结点,并在客户端访问这个XML文件。
a、由于整棵树在内存中,因此可以对xml文档随机访问 b、可以对xml文档进行修改操作 c、较sax,dom使用也更简单。 缺点: a、整个文档必须一次性解析完 a、由于整个文档都需要载入内存,对于大文档成本高 2、...
阐明 DOM 和 SAX 两类编程接口以及 XML 数据库访问技术。通览全书,读者对 XML的综合应用会有较全面的认识与把握。本书内容安排紧凑、循序渐进,讨论风格 深入浅出,既是大学计算机及其应用、电子商务、网络营销等...
SDcard数据访问SAX解析XML文件
.net XmlDocument 读写XML 欢迎访问http://121.18.78.216
9.4 访问并显示XML文档的属性值 9.5 访问XML实体和记号 9.6 遍历整个XML文档 9.7 检查XML文档的有效性 9.7.1 怎样使用有效性测试页面 9.7.2 有效性测试页面是怎样工作的 第10章 使用XSL样式表显示XML文档 ...
xml安全访问控制探讨,xml文件的编写,细粒度访问控制,以及展望
XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写...
数据库访问,XML/HashMap转换等工具
一种XML访问控制模型,陆晓东,施展,XML的广泛应用对其访问控制提出了需求,同时关系数据库到XML文档的映射也需要将其访问控制策略自动地映射为相应XML文档的访问控制策
XML文件的存储方式有三大类:将文件存储于文件系统;将文件存储于BLOB,利用数据库的事务管理、安全、多用户访问等优点。此外许多关系数据库提供的检索工具可以进行全文检索、近似检索、同义词检索和模糊检索。其中...
XML FO (XSL格式化对象:XSLFormatting Objects)说明可视的文档格式化,而 Xpath 则访问XML文档的特定部分。而 XSLT(XSLTransformations)就是把某一XML文档转换为其他格式的实际语言。 XSLT 是什么类型的语言...
Tomcat中用web.xml控制Web应用详解
&1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护; 3) XML是一种元语言,可以用来定义其它标签语言; 4) XML没有定义任何标记,它提供了一种工具定义...
Linq访问Xml技术,与Linq访问数据库同出一源,有视屏教程。