`
onlycx
  • 浏览: 29659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML访问方式

    博客分类:
  • DRP
阅读更多

  读取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());		
	}

}

 

0
0
分享到:
评论

相关推荐

    QT访问XML文件

    使用QT进行对XML文件的操作功能,方便简洁!

    ASP第7章XML访问

    ASP第7章XML访问

    浅析.NET下XML数据访问新机制

    .Net框架为开发人员提供了几种新的XML数据访问机制,每种机制都提供了不同的XML数据访问支持。所以对于开发人员而言,选择正确合适的XML数据访问机制变得相当重要,它会影响到项目开发的复杂度以及应用程序的整体...

    okHttp访问返回JSON,XML解析实例

    WebView布局使用,okHTTP访问解析服务器返回的json/xml数据。

    C# LinqXML访问指定节点的父节点

    利用c# 的LinqXML技术 访问指定节点的父节点的详细信息。

    利用AJAX修改服务器端XML并在客户端访问XML

    利用AJAX为服务器端XML文件添加结点,并在客户端访问这个XML文件。

    xml的解析方式大全

    a、由于整棵树在内存中,因此可以对xml文档随机访问 b、可以对xml文档进行修改操作 c、较sax,dom使用也更简单。 缺点: a、整个文档必须一次性解析完 a、由于整个文档都需要载入内存,对于大文档成本高 2、...

    XML原理及应用(XML设计)

    阐明 DOM 和 SAX 两类编程接口以及 XML 数据库访问技术。通览全书,读者对 XML的综合应用会有较全面的认识与把握。本书内容安排紧凑、循序渐进,讨论风格 深入浅出,既是大学计算机及其应用、电子商务、网络营销等...

    SDcard数据访问SAX解析XML文件

    SDcard数据访问SAX解析XML文件

    .net XmlDocument 读写XML

    .net XmlDocument 读写XML 欢迎访问http://121.18.78.216

    XML学习指南pdf

    9.4 访问并显示XML文档的属性值 9.5 访问XML实体和记号 9.6 遍历整个XML文档 9.7 检查XML文档的有效性 9.7.1 怎样使用有效性测试页面 9.7.2 有效性测试页面是怎样工作的 第10章 使用XSL样式表显示XML文档 ...

    xml安全访问控制探讨

    xml安全访问控制探讨,xml文件的编写,细粒度访问控制,以及展望

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。 模块简介: 1、XMLDOMDocument类: XML对象文档 ->操作创建或读写...

    数据库访问,XML/HashMap转换等工具

    数据库访问,XML/HashMap转换等工具

    论文研究-一种XML访问控制模型 .pdf

    一种XML访问控制模型,陆晓东,施展,XML的广泛应用对其访问控制提出了需求,同时关系数据库到XML文档的映射也需要将其访问控制策略自动地映射为相应XML文档的访问控制策

    XML技术与数据库的发展

    XML文件的存储方式有三大类:将文件存储于文件系统;将文件存储于BLOB,利用数据库的事务管理、安全、多用户访问等优点。此外许多关系数据库提供的检索工具可以进行全文检索、近似检索、同义词检索和模糊检索。其中...

    XMLSPY 2010 企业版

    XML FO (XSL格式化对象:XSLFormatting Objects)说明可视的文档格式化,而 Xpath 则访问XML文档的特定部分。而 XSLT(XSLTransformations)就是把某一XML文档转换为其他格式的实际语言。  XSLT 是什么类型的语言...

    Tomcat中用web.xml控制Web应用详解

    Tomcat中用web.xml控制Web应用详解

    xml入门教程/xml入门教程

    &1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护; 3) XML是一种元语言,可以用来定义其它标签语言; 4) XML没有定义任何标记,它提供了一种工具定义...

    LINQ访问Xml技术

    Linq访问Xml技术,与Linq访问数据库同出一源,有视屏教程。

Global site tag (gtag.js) - Google Analytics